0

新しいイメージを含む、heroku (cedar) 上の Ruby on Rails アプリに変更をデプロイしました。

更新: プロダクション モードに切り替えると、ローカルで問題を再現できます。私が言ったことの残りの部分は正確です。

その画像のページに移動するとimage_tag、次のエラーが表示されます。

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

これまでに問題を診断/解決するために行ったことは次のとおりです。

  • heroku run rake assets:precompile RAILS_ENV=productionアセットがエラーなしでプリコンパイルされていることを確認するために実行しました。すべてがうまく見えます。
  • また、アセットをローカルでコンパイルし、すべてをプリコンパイルしてデプロイしました (デプロイ中に heroku が気づいた) が、同じエラーが発生しました。
  • 他の画像は問題ありません。
  • http://appname.com/assets/dir/image_name.pngに移動すると、画像が正常に表示されます。

どうなり得るか?私は問題を解決することに興味があり、今のところ回避策に興味があります。

4

1 に答える 1

0

config/environments/production/rb

config.assets.compile = true

これは必要ではないはずですが、フォールバックプランを作成します。Railsは、存在するアセットは存在しないと考えています。そもそもなぜ問題が起こったのかは不明です。

于 2013-02-02T17:39:46.727 に答える