前提条件
・ アプリケーション:Rails7
・ ローカル環境:MySQL
・ 本番環境:Render
現状
ローカル環境において、下記コマンドを実行した上でサーバー再起動をしないとCSSが反映しない状況。
% rails assets:precompile
% bin/importmap
% rails s
下記は、有識者の方にこの状況に問題があるか確認してみた結果の記録です。
結論 本番環境が問題なく動いていればいい
ローカル環境でCSSが反映されない原因
可能性の一つとして、Rails7とJavaScriptの相性
が関係して起こっている事象
かもしれない。
ローカル環境で「rails assets:precompile」・「bin/importmap」・「rails s」
を実行してCSSの変更内容が適用され、本番環境も反映できているなら、(問題がある可能性もあるけれど)問題はない。
本番環境でデプロイ後にCSSが反映できている理由
そもそも本番環境ではbin/render-build.sh
に
デプロイするたびに5~8行目のコマンドが自動実行されるための記述がある。
そのため、デプロイの際は特に何もしなくてもCSSの変更点は反映される。
ちなみに、ここでいうrake(レイク)
は、railsになる以前の呼称。
このように、今でも、rakeコマンドは有効とのこと。
1 #!/usr/bin/env bash
2 # exit on error
3 set -o errexit
4
5 bundle install
6 bundle exec rake assets:precompile
7 bundle exec rake assets:clean
8 bundle exec rake db:migrate