我可以从正在运行的 Ruby 脚本转到 IRB 提示吗?
我想运行一个脚本,然后让它在程序中的某个点给我一个 IRB 提示以及程序的当前状态,但不仅仅是通过运行 rdebug 和设置断点。
最佳答案
Pry (一个 IRB 替代方案)也可以让你这样做,事实上它是为这个用例从头开始设计的:)
这就像将 binding.pry
放在您想要开始 session 的位置一样简单:
require 'pry'
x = 10
binding.pry
在 session 中:
pry(main)> puts x
=> 10
请让我们:
- 在您的代码中的任何一点进入 session
- 查看方法源码
- 查看方法文档(不使用 RI,因此您不必预先生成它)
- 在不同的环境中进进出出
- 语法高亮
- 要点整合
- 查看和重播历史记录
- 打开编辑器以使用
edit obj.my_method
语法编辑方法
更多优秀的原创功能
关于ruby - 如何从正在运行的脚本转到 IRB 提示符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144560/