简单问题:
我有一个Rails 3.1应用程序运行在分期,这是RAILS_ENV=production
。我的问题是:stylesheet_link_tag
为我的css文件产生不同的指纹,而不是rake assets:precompile
产生的指纹。
所以当我请求一个页面时,样式表的链接正在寻找这样的文件:
/assets/front-1e3a4454e0d5434eccac1a053ca4c7fd.css
,但实际上位于public/assets中的文件是
front-60b624d69d97b3ac5f288c54245a5ed5.css
,浏览器返回404 Not Found。
这是我的链接stylesheet_link_tag :front
。有人能给我解释一下为什么会这样吗?
我一直有同样的问题。据我所知,这种情况发生在capistrano部署期间运行预编译任务时。我不得不从部署中删除预编译并运行
rake assets:precompile RAILS_ENV=production在应用部署后从发布目录中。如果您频繁地推送代码,这是一种痛苦。