【问题标题】:Rails 3.1 Asset Pipeline FingerprintingRails 3.1 资产管道指纹
【发布时间】:2011-07-13 19:50:17
【问题描述】:

简单的问题:

我有一个在 staging 中运行的 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。谁能向我解释为什么会发生这种情况?

【问题讨论】:

  • 我也遇到了这个问题。有什么解决办法吗?
  • @thedelchop 你能弄清楚为什么会发生这种情况吗?

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


【解决方案1】:

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

rake assets:precompile RAILS_ENV=production 在应用部署后从发布目录。频繁推送代码会很痛苦。

【讨论】:

  • 恐怕我做不到,不,此时解决方法太老了,我什至不记得了。对不起。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多