在开发和生产中,我的应用程序似乎运行良好。但是,我注意到它正在对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供应商行会删除重复的请求,但也会导致我的网站缺少必需的样式..
有什么想法吗?
答案 0 :(得分:1)
您不能将CSS导入与资产管道一起使用,因为文件通常不可用,只能通过指纹版本。
您需要在application.css中拥有正确的文件(通过application.css.scss
中的清单),或使用Sass助手将正确的资产URL放入您的代码中。
http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets