Rails 3.1 Asset Pipeline:asset_path助手不会在css.erb文件中添加指纹

时间:2011-09-14 10:18:57

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

我的.css.erb文件使用asset_path助手添加图片网址,如下所示:

background:url(<%= asset_path('bg_image.gif')%>);

我希望asset_path助手能够附加md5指纹,就像在执行rake资产时在视图文件中那样:预编译。但是在编译的css中,url只会变成:

background:url(/assets/bg_image.gif)

那样加载从css引用的图像有效,但速度很慢。我希望css明显使用指纹版本。

有人知道这是什么问题吗?也许我需要用rails提交一个bug。

1 个答案:

答案 0 :(得分:0)

好的,我使用bundle exec rake资产重新编译了我的资产:预编译RAILS_ENV =生产,现在可以正常工作了!

我曾经只是简单地做rake资产:本地预编译,因为我读到预编译使用生产环境作为默认值。但是,情况似乎并非如此。

(我必须在本地预编译,因为我在Heroku上)