本番とは違う環境だったり、Dockerfile内でassets:precompileを行ったりするときにDB接続でエラーになるときがある。これを回避する方法ってあるのかなと思ったので調べてみた
activerecord-nulldb-adapterを使う
github
https://github.com/nulldb/nulldb
gem 'activerecord-nulldb-adapter'
config/database.yml
default: &default
adapter: <%= ENV['DB_ADAPTER'] ||= "mysql2" %>
database.ymlに環境変数でDB_ADAPTER
を指定する。
$ DB_ADAPTER=nulldb bundle exec rake assets:precompile
上記を実行すればDB接続なしでprecompileできる
参考
Rails × ECS でオートスケーリング&検証環境の自動構築
https://tech.medpeer.co.jp/entry/2018/06/20/080000