めちゃくちゃハマりました、、、、
#結論
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などが反映されるようになった。