はじめに
docker-composeを使ったrails環境のデバッグ方法のメモです。
環境
rails 6.1.7.6
ruby 3.0.6
pry-byebug 3.10.1
手順
-
pry-byebug
インストール - docker-compose.yml編集
- binding.pry挿入
- docker-compose up
- docker attach
pry-byebug
インストール
development環境にインストールします。
Gemfile
group :development do
gem 'pry-byebug'
end
docker-compose編集
以下の2行をdocker-compose.ymlに追記します。
docker-compose.yml
tty: true
stdin_open: true
編集したらデバッグしたい場所にbinding.pry
を挿入し、docker-compose up
です。
docker attach
docker-compose up
されたらrailsコンテナにアタッチします。
railsコンテナを探します。
docker ps
railsコンテナにアタッチします。
docker attach xxx
この状態でアプリを触ることで任意の場所でデバッグできます。