activeadminでcssが読み込まれない(staging, production環境)
記事を書いた動機
- staging環境(productionと同じ設定)を作成しているとき、activeadminのcss(たぶんjsも)が読み込まれなくて困った
起きたことと解決法
The asset "active_admin.css" is not present in the asset pipeline.
- 原因:
assets:precompile
を忘れていた - 解決法:
assets:precompile
を実行- ECSなのでDockerfileに
RUN DB_ADAPTER=nulldb bundle exec rails assets:precompile
を追加
- ECSなのでDockerfileに
ActionController::RoutingError (No route matches [GET] "/assets/admin/active_admin-●●.css
- 原因:まだ理解しきってないので書けません
- 解決法:config/enviroments/staging.rbの
config.public_file_server.enabled
をtrueに変更- なぜpublicがassetsに関係するのかと思ったら、プリコンパイルされたファイルは
public/assets
に置かれるらしいです
- なぜpublicがassetsに関係するのかと思ったら、プリコンパイルされたファイルは