0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ローカル環境で「rails assets:precompile」・「bin/importmap」・「rails s」をしないとCSSが読み込まれない件

Posted at

前提条件

・ アプリケーション: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
0
0
3

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?