Railsプロジェクトでpryを使う
Railsでpryを使う場合はpry-rails
gemをオススメします。以前の記事 ( RailsでTwitterクローンを作る(3) -- 投稿とユーザを紐付けする ) で作成したRailsアプリをサンプルに解説します。Gemfileにgem 'pry-rails'
を追加し、bundle install
を実行しましょう。
さて、最初にpryの実行には大きく分けて2つの方法があると述べました。以下はその2つ目「2. コード中にブレークポイントを設定する」の実例です。
調査したい箇所にbinding.pry
と追記し、その箇所が実行されるようアプリを操作します。例としてapp/controllers/posts_controller.rb
のindexメソッドに追記しましょう。
Railsアプリの実行がbinding.pry
の箇所で止まり、ログを吐き出していたコンソールはpry REPLモードに切り替わります。
lsすると大量のメソッド・変数が出て来てRailsの複雑さの一端が垣間見えます。
このように、アプリケーションを任意の場所で停止することができると試行錯誤が容易になり、プロトタイプ実装をするときやバグの原因調査時に重宝します。
以上でpryの紹介は終わりです。pryはさらに自分でコマンドを定義したりその場でコードを編集したりと柔軟な使い方ができるツールなので、基本的な使い方に慣れたら調べてみると楽しめると思います。