binding.pryとは
railsで使用されるデバッグツール。Gemでのインストールが必要。
Gemfileに下記コードを記載して、bundle installを実行する。
gem 'pry-rails'
binding.pryの使い方
binding.pryを下記のように挿入したい箇所に記述。
users.controller
def index
@user = User.all
binding.pry
end
サーバーを起動すると挿入された箇所で処理が停止しコンソールが出現。
インスタンス変数の値を確認することが出来る(この例では@user)。
5 def index
⇒6 @user = User.all
7 binding.pry
[1]pry(#<usersController>)
エラーに関して
もし、構文エラーで下記のようにendが抜けていると、構文エラーで全体の処理が停止するため、
binding.pry自体も機能しないため注意が必要です。
users.controller
def index
@user = User.all
binding.pry