Pry の設定ファイルや、関連 Gem の簡易的なコマンドについてまとめます。
.pryrc
.pryrc
# Alias
Pry.config.commands.alias_command 'w', 'whereami'
# refs: https://github.com/pry/pry/wiki/FAQ#wiki-awesome_print
if defined? AwesomePrint
begin
require 'awesome_print'
Pry.config.print = proc { |output, value| Pry::Helpers::BaseHelpers.stagger_output("=> #{value.ai}", output) }
# Pry.config.print = proc { |output, value| output.puts value.ai } #ページングなし
rescue LoadError => err
puts "no awesome_print :("
puts err
end
end
Pry
pry/pry
内容 |
コマンド |
ヘルプを確認する |
help |
オブジェクトに移動する |
cd [object] |
オブジェクトのメソッドや変数を確認する |
ls |
現在のスコープのネスト状態を確認する |
nesting |
現在のスコープ付近のソースコードを確認する |
whereami or w (refs: .pryrc) |
直前のコマンドの実行結果を取得する |
_ |
直前に発生した例外情報を取得する |
_ex_ |
特定の履歴の入力値を取得する |
_in_[n] |
特定の履歴の出力値を取得する |
_out_[n] |
直前に表示したディレクトリパスを取得する |
_dir_ |
直前に表示したファイルパスを取得する |
_file_ |
pry-doc
banister/pry-doc
内容 |
コマンド |
特定のオブジェクトのドキュメントを確認する |
? [object] |
特定のオブジェクトのソースコードを確認する |
$ [object] |
pry-rails
rweng/pry-rails
内容 |
コマンド |
ルーティングを確認する |
show-routes |
特定のルーティングを確認する |
show-routes --grep [pattern] |
モデルを確認する |
show-models |
特定のモデルを確認する |
show-models --grep [pattern] |
pry-stack_explorer
pry/pry-stack_explorer
内容 |
コマンド |
現在のスコープのスタックトレースを確認する |
show-stack |
現在のスコープから直近5階層分のスタックトレースを確認する |
show-stack -c |
呼び出し元のスコープに移動する |
up |
参照元のスコープに移動する |
down |
現在のスコープの詳細情報を確認する |
frame |
pry-byebug
deivid-rodriguez/pry-byebug
内容 |
コマンド |
ステップインで先へ進める |
step or s |
ステップオーバーで先へ進める |
next or n |
現在のスコープを抜ける |
finish or f |
デバッグを終了して処理を再開する |
continue or c |