LoginSignup
153
138

More than 5 years have passed since last update.

Rails で Pry を使う

Last updated at Posted at 2017-01-25

概要

  • pry-rails と pry-bybug をインストールすると...
    • Rails console で Pry が使える
    • binding.pry で処理を止めてステップ実行ができるようになる。
  • 今回は pry-doc も入れてみた

環境

  • Rails 4.2.2

方法

Gemfile に次の Gem を追加:

Gemfile
group :development, :test do
  gem 'pry-rails'
  gem 'pry-byebug'
  gem 'pry-doc'
end

そして bundle install して Gem をインストール:

$ bundle install

これで、以下のことができるようになる。

各 Gem の概説

pry-rails

pry-rails を入れると...

  • Rails console で Pry が起動するようになる
    • pry-rails を入れるまでは irb が起動する
  • show-routes などのコマンドが Rails console で使えるようになる
    • Rails console で help と打つと、使えるコマンドがわかる
  • binding.pry をソースコード中に挟むとそこがブレークポイントとなり、そこで処理を止めてデバッグできるようになる
    • pry-rails だけではステップ実行はできない

pry-byebug

pry-byebug を入れると...

  • binding.pry で止めたところからステップ実行ができる
    • 例えば next コマンドで一行ずつ実行できる
    • こちらも詳細は Rails console の help などを参照

pry-doc

pry-doc を入れると...

  • show-method コマンドで C で書かれたコードやドキュメントも出力できるようになる
    • show-method は Pry のコマンドで通常は Ruby で書かれたコードやドキュメントのみ出力できる

参考

パーフェクト Ruby on Rails

153
138
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
153
138