2013-02-02 23 views
0

我在heroku(雪松)上部署了一個包含新映像的Ruby on Rails應用程序的更改。爲什麼在圖像存在並預編譯時會出現ActionView :: Template :: Error?

更新:如果我切換到生產模式,本地可以重現問題。我說的其餘部分是準確的。

當我瀏覽網頁與image_tag該圖像,我收到以下錯誤:

ActionView::Template::Error (image_name.png isn't precompiled) 

這裏就是我對我所做的診斷/解決目前爲止這個問題:

  • 我運行了heroku run rake assets:precompile RAILS_ENV=production以確保資產預編譯沒有錯誤。一切都很美好。
  • 我也在本地編譯了資源,並部署了所有預編譯的內容(在部署過程中注意到這一點),但收到了同樣的錯誤。
  • 其他圖像很好。
  • 當我導航到http://appname.com/assets/dir/image_name.png我可以看到圖像很好。

它可能是什麼?我對解決這個問題感興趣,現在正在解決問題。

+0

你可以檢查你的Rails應用中的'public/assets'文件夾,看看圖像是否存在? –

+0

圖像在那裏。 – barelyknown

回答

0

config/environments/production/rb

config.assets.compile = true 

這不應該是必要的,但創建一個後備計劃的Rails認爲,資產不存在,做。目前還不清楚爲什麼問題首先發生。

相關問題