better_errors + pry を組み合わせています。
better_errorsはエラー時の画面を見やすく整理してくれて、例外吐いたところでrubyのコマンド叩いて変数の内容をダンプしたりできるのでとても便利です。
Gemfile
# Debugging tools
group :development, :staging do
gem 'better_errors'
gem 'binding_of_caller'
gem 'letter_opener'
gem 'mail_view'
gem 'pry-rails'
gem 'pry-debugger'
gem 'pry-remote'
gem 'quiet_assets'
gem 'sextant'
end
pryは
require 'pry'
して
ブレークポイントを張りたいところで
binding.pry
と記述します。書いた所で rails server
したターミナルが停止します。