2011-08-17 70 views
1

我在Heroku的雪松堆栈上使用Rails 3.1 rc6应用程序(ruby 1.9.2)。Rails 3.1 Asset Pipeline:预编译的MD5指纹不匹配

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

问题是预编译文件名中生成的md5指纹与Heroku上生成的rails helper(如asset_path)生成的指纹不匹配。

有没有人有一个线索为什么这是?我该如何解决它?我无法在Heroku上预编译,因为它们只有只读文件系统。

+0

我有同样的问题...没有解决方案,直到尚未.. – Lichtamberg

+0

链接到github问题页面:https://github.com/rails/rails/issues/2569 – Lichtamberg

回答

1

位在黑暗中刺的,但是当我升级到了今天RC6,这打破了一个初始化:

if RAILS_ENV == 'production' 

,并固定有这样的:

if Rails.env.production? 

不知道如果这有什么关系的话。

+0

嗯,这实际上是因为在Rails 3.1中已弃用的RAILS_ENV已被删除。 – Nico

+0

请参阅此处以了解有关此问题的讨论:https://github.com/rails/rails/issues/2569#issuecomment-1830815 – Nico