rails で本番環境で画像が表示されない場合に確認することを備忘録として残しておく
※表示されない画像が jpeg の場合

環境

  • ruby: 3.0.5
  • rails: 6.1.7

事象について

開発環境では表示されていた画像が本番環境にデプロイしてみると画像が表示されない事象が発生した。
※scss の background-image の image-url かと思ったが view ファイルの image_tag で発生していた
sass-rails

原因について

assets-precompile 時に xxx.jpeg => xxx.jpg に統一されるため、 Not Found 扱いになるらしい
上記のため、 image_tag で指定している拡張子を jpg に指定してあげる必要がある
※可能であれば、画像自体の拡張子を jpg に統一してあげると手戻りがないと思われる