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

时间:2017-01-27 23:44:30

标签: ruby binding irb

在IRB会话中,我可以使用cb(更改绑定)来输入对象,但我该如何离开?如果我使用exit,它将退出整个IRB会话。

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

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

1 个答案:

答案 0 :(得分:1)

你最好的选择可能是使用撬。它是一个非常强大的调试器,也可以用于irb用于的大多数事情。我用它来检查rails应用程序中的代码和对象。

https://github.com/pry/pry

使用php composer.phar require laravel/passport ^v1

获取

然后你可以这样做:

gem install pry

还有更多。