Rails 3.1 Asset Pipeline:预编译的MD5指纹不匹配

时间:2011-08-17 13:17:32

标签: ruby ruby-on-rails-3.1 asset-pipeline pipeline assets

我在Heroku的雪松堆上有一个Rails 3.1 rc6应用程序(ruby 1.9.2)。

我使用rake资产预编译资产:在我的开发机器上本地预编译RAILS_ENV = production。

问题是预编译文件名中生成的md5指纹与Heroku生产中的rails帮助程序(如asset_path)生成的指纹不匹配。

有没有人知道为什么会这样?我该如何解决?我不能在Heroku上预编译,因为他们有一个只读文件系统。

1 个答案:

答案 0 :(得分:1)

在黑暗中捅了一下,但是当我今天升级到rc6时,这打破了初始化程序:

if RAILS_ENV == 'production'   

并修复了这个:

if Rails.env.production?

不知道这与它有什么关系。