Rails 3.1资产管道指纹识别

时间:2011-07-13 19:50:18

标签: css ruby-on-rails ruby-on-rails-3.1 asset-pipeline fingerprinting

简单问题:

我在登台时运行了一个Rails 3.1应用程序,RAILS_ENV=production。我的问题是:stylesheet_link_tag为我的css文件生成的指纹与rake assets:precompile生成的指纹不同。

因此,当我请求页面时,样式表的链接正在寻找如下文件:

/assets/front-1e3a4454e0d5434eccac1a053ca4c7fd.css

但实际上,公共/资产中的文件是

front-60b624d69d97b3ac5f288c54245a5ed5.css

,浏览器返回404 Not Found。

这是我的linlk stylesheet_link_tag :front。任何人都可以向我解释为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我一直有同样的问题。我能说的最好,这是在capistrano部署期间运行预编译任务时发生的。我必须从部署中删除预编译并运行

rake assets:在部署应用程序后,从发布目录预编译RAILS_ENV = production。如果你经常推送代码,那就太痛苦了。