rails 4.0.0处理css.scss路径,但在预编译时不附加哈希值

时间:2013-07-02 10:11:47

标签: ruby-on-rails assets ruby-on-rails-4 precompile

在我的land.css.scss中,我得到了:

header { background: image-url( "logo.png" ) no-repeat scroll 0 0; }

在开发模式下,正确转换为:

header { background: url(/assets/logo.png) no-repeat scroll 0 0; }

但是在rake资产之后处于生产模式时:precompile logo.png被复制到:

public/assets/logo-46ff46dc41a0f734725d64d2764ebbeb.png

但生成的 application.css 仍然有

header { background: url(/assets/logo.png) no-repeat scroll 0 0; } 并且不会在img路径的末尾添加哈希值。

非常感谢任何想法!

注意:正确管理html.erb文件中定义的资产。 image_tag“slide.png”已正确编译为.png“/>:P

1 个答案:

答案 0 :(得分:1)

使用以下命令编译资产:

$ bundle exec rake assets:precompile RAILS_ENV=production RAILS_GROUPS=assets

请参阅http://railsblog.kieser.net/2013/08/rails4-phusion-passenger-asset-pipeline.html