2011-08-17 61 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