pry-rails
pryをrailsで使うためのgem
pryと、pry-railsの使いそうなコマンド
help
: 使い方が出てくるから読めcd
、ls
: オブジェクトを行き来できる- tab補完してくれるよ!
ls -m
: メソッドだけ表示ls --grep
: 絞りこみ
#{command};
: 戻り値をechoしない. #{command}
: ターミナルコマンド実行#{}
によ式展開も可能shell-mode
: シェルモード
edit #{target}
: 対象が実装されている部分をエディタで開くreload!
: railsをリロードshow-model
,show-models
: モデルの定義を表示show-roots --grep ...
deivid-rodriguez/pry-byebug
コード中に binding.pry
と入れてブレークポイントを設定
- サーバ起動中だけでなく、テスト実行中にも中断できるので便利
コマンド
break
: ブレークポイントをセットか編集するbreakpoints
: 定義されたブレークポイントのリストを表示continue
: プログラム実行をコンティニューする。そして、Pryセッションを終了させる。finish
: 現在のスタックフレームが終わるまで実行するnext
: 現在のスタックフレーム内の次の列を実行するstep
: 次の行かメソッドの内をステップ実行する
pry/pry-stack_explorer
show-stack
: スタックトレースを表示frame #{数値}
: スタックをたどる
Gemfile
group :development, :test do # テスト実行中に、binding.pry を入れたい gem 'pry-rails' gem 'pry-byebug' gem 'pry-stack_explorer' end
参考
- Pryが真の力を発揮してくれる19個のコマンドとコマンドの自作方法[Rails] - 酒と泪とRubyとRailsと
- Happy Elements Labs: Rubyist必携 pry-railsを使いこなせば幸せになれる
- Railsの開発効率をあげる - Pryを使ってRailsのコンソールをパワーアップ & デバッグをする - Rails Webook
- Ruby - 今更聞けないpryの使い方と便利プラグイン集 - Qiita
- Pryの秘めた力を最大限引き出す4つの拡張機能[Rails] - 酒と泪とRubyとRailsと
- debug - Rails4 今のところ最強なデバッグツール達 - Qiita