docker-composeでRails6環境をrails newしたら途中で止まってしまった

公開日時

Quickstart: Compose and Rails」の手順に沿ってRails6をインストールしようとしたところ、git initまで実行したらコマンドが終了してしまい正しくrails newができない現象が起きた。

docker-compose run --rm app bundle exec rails new . --force --database=mysql
       exist
   identical  README.md
   identical  Rakefile
   identical  .ruby-version
   identical  config.ru
   identical  .gitignore
   identical  Gemfile
         run  git init from "."

[[--skip-git]]オプションを追加してgit initを実行しないようにしたところ最後まで作成できた。

docker-compose run --rm app bundle exec rails new . --force --database=mysql --skip-git

Related #ruby

Sidekiqで指定時間待ってから実行する

perform_inを使う

Active Jobで指定時間後にジョブを実行する

setメソッドの引数にwaitを指定する

Extension fieldsを使ってdocker-composeのコンテナ設定を共通化する

Railsコンテナ設定を共通化して、commandだけそれぞれで変えるようにした

Railsログに^{[0m ^{[1mが残るのを止める

colorize_loggingを無効化

Sidekiqの管理画面にBasic認証を設定する

initializerに設定を追加

Bulletをテスト環境で実行してN+1を調査する

bulletのおかげで見落としていたN+1に気づける