Pry

ぷらい、と読む。irbはオワコン。

Pryのインストール

gem install pry pry-doc

PryからShellのコマンドを叩く

pry
[1] pry(main)> .ls
[2] pry(main)> .pwd

Pryでtabキーでディレクトリ名を補完

pry(main)> shell-mode

解除するときはもう一度shell-modeを叩けばOK

Pryで評価した過去の式一覧を見る

pry(main)> hist

Pryで有効なオブジェクト一覧を表示

pry(main)> ls

Pryでオブジェクトを調査する

[1] pry(main)> a = "hoge"
[2] pry(main)> ls
locals: _  _dir_  _ex_  _file_  _in_  _out_  _pry_  a  version
[3] pry(main)> cd a
[4] pry("hoge"):1> nesting
Nesting status:
--
0. main (Pry top level)
1. "hoge"
[5] pry("foo"):1> ls
Comparable methods: < <= > >= between?
String methods: ... 
[6] pry("foo"):1> upcase
=> "FOO"

Pryを簡易デバッガとして使う

アプリの適当な場所に以下のコードを差し込むと、ブレークポイントとしてPryコンソールが立ち上がる

binding.pry

Pryの出力をawesome_printにする

gem install awesome_print --no-ri --no-rdoc

.pryrcをつくって、標準の出力をawesome_printにする

vi ~/.pryrc
require 'awesome_print'

Pry.print = proc{|output,value| output.puts value.ai }