Ruby IRB:是否退出已更改的绑定(`cb`),而不退出整个IRB会话?

Ruby IRB:是否退出已更改的绑定(`cb`),而不退出整个IRB会话?,ruby,binding,irb,Ruby,Binding,Irb,在IRB会话中,我可以使用cb change绑定来输入对象,但我如何退出呢?如果我使用exit,它将退出整个IRB会话 $ irb ❯ o = Object.new => #<Object:0x007fc8a32258a8> ❯ cb(o) => #<Object:0x007fc8a32258a8> ❯ self => #<Object:0x007fc8a32258a8> ❯ exit $ 就这一点而言,一旦开始,我如何继续导航对象?我发现

在IRB会话中,我可以使用cb change绑定来输入对象,但我如何退出呢?如果我使用exit,它将退出整个IRB会话

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

就这一点而言,一旦开始,我如何继续导航对象?我发现,通过首先扩展IRB::ExtendCommandBundle,我可以从我所在的任何对象访问cb方法,但是有没有一种不那么繁琐的方法?

您最好使用pry。它是一个非常强大的调试器,也可以用于irb的大部分功能。我用它来检查rails应用程序中的代码和对象

用gem安装撬取

然后你可以这样做:

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

还有很多很多。

是的!我有一个模糊的记忆,除了cb之外还使用了一张cd。一定是我想到的打听。