stylesheet_link_tag(:all)在Heroku上生成对`all.css`的引用

时间:2011-03-30 15:00:43

标签: ruby-on-rails ruby heroku stylesheet

我的布局中有stylesheet_link_tag(:all)

即使我在生产环境(rails s -e production)中运行它,它在本地计算机上也能按预期运行。

根据预期,我的意思是它会发出指向现有样式表的所有链接,而不会将它们标记为all.css,并且不会发出指向all.css的链接。

但是当我将它部署到Heroku时,结果是相同的,加上一个开头的all.css链接。这是我不想要的,也不是我没想到的,特别是当本地机器上的生产环境不发出它时。

所以问题是如何在没有手动指定所有文件的情况下摆脱Heroku上的all.css链接?

感谢。

1 个答案:

答案 0 :(得分:1)

Heroku正在对资产文件进行一些特殊处理,例如: http://devcenter.heroku.com/articles/rails3Why does a rails app on heroku serve assets via all.css and locally via individual files,尤其是关于:cache => true现在正在工作以及File.open次操作无效的最终评论。

他们并不期望您的用例是最常见的,因此可能会出现一些错误。我会尝试明确设置:cache => false:config => false