デバッグ
ことば
debug:de(否定)bug(虫) -> バグを取り除くこと
bind:bhend-(縛る)が語源 -> 縛る、くくる、拘束する
手順
- pry-rails導入
gem 'pry-rails' => bundle install
binding.pry
を一時停止したいところに記述。(bind:拘束)- すると、そこで動きが停止しコンソールが起動する
└パラメーターの確認などができる。
- すると、そこで動きが停止しコンソールが起動する
def create binding.pry Tweet.create(tweet_params) end => tweetを投稿しても、createアクション(tweetの保存)は発生しない。
[1] pry(#<TweetsController>)> params => paramsを取得 => 気が済んだらexit
大事なこと
- どう書くかより、どこに何が書かれているかを今一度把握する必要がある。でないとエラー(の場所)を探せない。
- 大事なのは、仮説を立ててそれを1つ1つ検証していくこと。
pry-railsはあくまでそのための手段(ツール)。