4

简单的问题:

我有一个在 staging 中运行的 Rails 3.1 应用程序,即RAILS_ENV=production. 我的问题是: stylesheet_link_tag为我的 css 文件生成的指纹与由rake assets:precompile.

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

/assets/front-1e3a4454e0d5434eccac1a053ca4c7fd.css

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

front-60b624d69d97b3ac5f288c54245a5ed5.css

并且浏览器返回 404 Not Found。

这是我的链接stylesheet_link_tag :front。谁能向我解释为什么会这样?

4

1 回答 1

0

我一直有同样的问题。尽我所能,这发生在预编译任务在 capistrano 部署期间运行时。我不得不从部署中删除预编译并运行

rake assets:precompile RAILS_ENV=production 在应用程序部署后从发布目录。如果您经常推送代码,那会很痛苦。

于 2011-08-08T19:59:11.437 回答