简单问题:
我在登台时运行了一个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
。任何人都可以向我解释为什么会这样吗?
答案 0 :(得分:0)
我一直有同样的问题。我能说的最好,这是在capistrano部署期间运行预编译任务时发生的。我必须从部署中删除预编译并运行
rake assets:在部署应用程序后,从发布目录预编译RAILS_ENV = production。如果你经常推送代码,那就太痛苦了。