くまのプログラミング日記

日々の学習メモ

デバックツール pry-beybugの導入

はじめに

変数を確認したり、メソッドを呼び出す為の、デバックツールの導入方法のメモになります。

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キーの順に押す。