follmy

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

ただし、ファイルパスが異なる根本的な原因がキャッシュのせいだけなのかは調査できていない。


プロフィール

koyamaaa2です。

プライバシーポリシー