イメージファイルは
app/assets/images/no_image.jpeg
erbでは
<%= image_tag asset_path(“no_image.jpeg”) %>
開発環境では、ちゃんとno_image.jpegが表示されていた。
本番環境でエラー
アセットプリコンパイルをして本番環境サーバーを起動。
no_image.jpegが表示されるページでエラーとなった。
ActionView::Template::Error (The asset “no_image.jpeg” is not present in the asset pipeline.):
原因
railsガイド曰く
productionモードでは、Railsはプリコンパイルされたファイルをpublic/assetsに置きます。
とのことなのでプリコンパイルされたファイルを見てみる。
$ ls public/assets/
省略〜〜
no_image-d80ba23233558abbd91f408cf7c9c178d645bd0cb2ddbffe387ace3f071a1b7b.jpg
拡張子がjpegからjpgに変わってる!!!
イメージはjpegではなくjpgを使いましょう。