LoginSignup
6
5

More than 3 years have passed since last update.

【rails5】本番環境でcssが反映されない

Posted at

めちゃくちゃハマりました、、、、

結論

1、プリコンパイルしていないと反映されない
2、production.rbで静的コンテンツの公開がfalseになっていると反映されない

対応

1、プリコンパイルしていないと反映されない

本番ではpublic/assets配下のコンテンツを読み込む。
ローカルでapp/assets/配下においておいたscssファイルやjsファイル、画像などを読み込みたい場合は
本番環境でプリコンパイルを実施する必要がある。コマンドは以下。

bash
bundle exec rails assets:precompile RAILS_ENV=production

2、production.rbで静的コンテンツの公開がfalseになっていると反映されない

config/environments/production.rb
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?

↑この値がfalseだと反映されない。
直接trueに書き換える、などやり方は色々あるらしいが、私の場合はAWSのECSでデプロイしていたので
タスク定義:railsコンテナ:環境変数設定のところで

RAILS_SERVE_STATIC_FILES = true

としたらcssなどが反映されるようになった。

参考

【Rails】本番環境におけるアセットプリコンパイルの設定

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5