2017-01-27 6 views
0

IRBセッションでは、cb(バインド変更)を使用してオブジェクトを入力できますが、どのようにして取り出せますか? exitを使用すると、IRBセッション全体が終了します。IRB:IRBセッション全体を終了せずに変更されたバインディング( `cb`)を終了しますか?

$ irb 
❯ o = Object.new 
=> #<Object:0x007fc8a32258a8> 
❯ cb(o) 
=> #<Object:0x007fc8a32258a8> 
❯ self 
=> #<Object:0x007fc8a32258a8> 
❯ exit 
$ 

これは、開始したオブジェクトを引き続きどのようにナビゲートするのですか?私は最初にIRB::ExtendCommandBundleを拡張して、どのオブジェクトからでもcbメソッドにアクセスできますが、それほど面倒な方法はありませんか?

答えて

1

あなたの最善の策は、代わりにpryを使うことかもしれません。これは非常に強力なデバッガで、irbが使用されているほとんどのものにも使用できます。私はレールアプリで自分のコードとオブジェクトを調べるためにそれを使用します。

https://github.com/pry/pry

次にあなたがこれを行うことができますgem install pry

でそれを取得しますずっととともに

$ pry 
[1] pry(main)> cd "" 
[2] pry(""):1> self 
=> "" 
[3] pry(""):1> exit 
=> "" 
[4] pry(main)> exit 
$ 

、はるかに。

+0

はい!私は 'cb'に加えて' cd 'を使用するというあいまいな記憶を持っていました。私は思っていたPryされている必要があります。 – ivan

関連する問題