Railsの本番環境でassets:compileをするとapplication.cssが404になる件の解消方法
2021-06-13
application.cssが404になってデザインが反映されない
本番環境で下記コマンドでプリコンパイルしたら、application.cssのファイルが見つからないエラーとなり、デザインが反映されなかった。
bundle exec rake assets:precompile RAILS_ENV=production
原因
プリコンパイルしたパスと、HTMLファイルのリンクが一致していなかった。
これでプリコンパイルしてできたapplication.cssのパスが、HTMLで表示されたパスと異なっていたため、エラーとなっていました。
解消方法
キャッシュを消してから実行すると直った。
rails tmp:cache:clear
bundle exec rake assets:clobber RAILS_ENV=production
bundle exec assets:precompile RAILS_ENV=production
ただし、ファイルパスが異なる根本的な原因がキャッシュのせいだけなのかは調査できていない。