はじめに
変数を確認したり、メソッドを呼び出す為の、デバックツールの導入方法のメモになります。
Gemfileに記入する
Gemfile 記入前
group :development do # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. gem 'web-console' gem 'listen', '~> 3.0.5' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'spring-watcher-listen', '~> 2.0.0' end
Gemfile 記入後
group :development do # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. gem 'web-console' gem 'listen', '~> 3.0.5' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'spring-watcher-listen', '~> 2.0.0' gem 'pry-byebug' end
docker-compose buildを行う
docker-compose up -d
docker-compose psでコンテナを確認する
Name Command State Ports ----------------------------------------------------------------------------- rails_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp rails_web_1 bundle exec rails s -p 300 ... Up 0.0.0.0:3000->3000/tcp
railsサーバーにアタッチを行う
docker attach rails_web_1
あとはデバックをしたい部分にbindng.pryを書くだけ。
デバッカーから抜けたい場合はexitかcontinueで抜ける。
アタッチを外したい場合はCtrlキーを押しながら、pキー、qキーの順に押す。