在Heroku上进行资产编译后请求不需要的CSS

时间:2012-03-01 09:30:57

标签: ruby-on-rails-3.1 heroku asset-pipeline

在开发和生产中,我的应用程序似乎运行良好。但是,我注意到它正在对404文件返回的CSS文件做出一些请求。

Rails 3.1.1 Heroku“Cedar”堆栈

编译后的制作CSS“application-b3ce81dc0178ccf6b6ac77b8bc7774ef.css”以...开头。

@import url(jquery.ui.base.css);@import url(jquery.ui.theme.css);@import url("jquery.ui.core.css");@import url("jquery.ui.autocomplete.css");

即 - 导致404s的文件,所以看起来我直接请求已经编译到application.css中的文件

application.css.scss:

/*
 *= require vendor
 *= require_self
 *= require_tree .
*/

@import "bootstrap";
.. some more regular CSS ..

删除require供应商行会删除重复的请求,但也会导致我的网站缺少必需的样式..

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您不能将CSS导入与资产管道一起使用,因为文件通常不可用,只能通过指纹版本。

您需要在application.css中拥有正确的文件(通过application.css.scss中的清单),或使用Sass助手将正确的资产URL放入您的代码中。

http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets