Rails 3.1资产管道指纹化

4

简单问题:

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

因此,当我请求页面时,样式表链接会寻找类似以下文件的文件:

/assets/front-1e3a4454e0d5434eccac1a053ca4c7fd.css

但实际上,位于public/assets中的文件是

front-60b624d69d97b3ac5f288c54245a5ed5.css

浏览器返回了404未找到错误。

这是我的链接stylesheet_link_tag :front。有人能解释一下为什么会发生这种情况吗?


2
我也遇到了这个问题。有解决方案吗? - Jordan Sitkin
@thedelchop 你能找出这种情况发生的原因吗? - user566245
1个回答

0
我一直遇到完全相同的问题。据我所知,这是在capistrano部署期间运行预编译任务时发生的。我不得不从部署中删除预编译,并在应用程序部署后从发布目录运行
rake assets:precompile RAILS_ENV=production
如果你经常推送代码,这会很麻烦。

很抱歉,我无法做到这一点,而且现在的解决方法已经太老了,我甚至都记不清了。对不起。 - TheDelChop

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接