Railsでデバッグする方法
こんにちは、皆さん!
今回はRailsをローカルで使う際にデバッグする方法のまとめ。
- トピック:
以下の内容では、デフォルトで入っているが、Gemfile
にbyebug
がインストールされていることを前提とする。
どんなコードを入れるの?
まず、デバッグを他の場所でやったことある人ならブレイクポイントという言葉を聞いたことがあると思う。プログラム実行中にそこに到達するとそこで一時停止するもの。Railsでは代わりに下記のコードを挿入する。
debugger
というコードをブレイクポイントとなるところに入れるだけ
例えば、users_controller.rb
があったとして、下記のようにdebugger
を挿入する
def show @user = User.find(params[:id]) debugger end
そうするとローカルサーバーで/users/1
に到達したときにプログラムが止まり、コマンド上でRubyのコンソールが開かれる。
どうやって使うの?
(byebug) @user.name "Example User"
ブレイクポイントから出るためにはCtrl+D
。もし、他のブレイクポイントがあるなら、今度はそこまで飛ぶ。
まとめ
ご精読ありがとうございました。では、また次回まで✌