【发布时间】:2011-03-30 15:00:42
【问题描述】:
我的布局中有stylesheet_link_tag(:all)。
它在本地机器上的行为与预期一样,即使我在生产环境中运行它 (rails s -e production)。
按照预期,我的意思是它会发出所有指向现有样式表的链接,而不会将它们连接到 all.css 中,并且它不会发出指向 all.css 的链接。
但是当我将它部署到 Heroku 时,结果是一样的,并且在开头加上了一个指向 all.css 的链接。这是我不想要也不期望的,尤其是当本地机器上的生产环境不发出它时。
所以问题是如何在不手动指定所有文件的情况下摆脱 Heroku 上的 all.css 链接?
谢谢。
【问题讨论】:
-
你没有使用
:cache => true? -
这就是问题所在,我没有。仅限
stylesheet_link_tag(:all) -
会不会是您在服务器上有一个名为 all.css 的文件并且它会自动链接到该文件?
-
@Dmytrii Nagirniak heroku 不允许您上传或从代码创建文件。因为他们的系统将您的应用程序存储在不同服务器的云中,而且他们不允许您创建文件的成本太高。如果你执行 stylesheet_link_tag(:all) 它会即时生成一个 all.css 并且 heroku 不支持将该文件存储在他们的文件系统上,这就是你得到错误的原因。也许您可以尝试将 all.css 添加到 repo 并上传到 heroku。如果有什么不清楚的地方请告诉我。
-
all.css 仅使用 :cach=>true 生成。我没有设置。
标签: ruby-on-rails ruby heroku stylesheet