0
Help us understand the problem. What are the problem?

posted at

【Rails】イメージファイルをjpegでデプロイしてこけた話

イメージファイルは
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を使いましょう。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?