ruby - 如何从正在运行的脚本转到 IRB 提示符?

标签 ruby irb

我可以从正在运行的 Ruby 脚本转到 IRB 提示吗?

我想运行一个脚本,然后让它在程序中的某个点给我一个 IRB 提示以及程序的当前状态,但不仅仅是通过运行 rdebug 和设置断点。

最佳答案

Pry (一个 IRB 替代方案)也可以让你这样做,事实上它是为这个用例从头开始设计的:)

这就像将 binding.pry 放在您想要开始 session 的位置一样简单:

require 'pry'
x = 10
binding.pry

在 session 中:

pry(main)> puts x
=> 10

查看网站:http://pry.github.com

请让我们:

  • 在您的代码中的任何一点进入 session
  • 查看方法源码
  • 查看方法文档(不使用 RI,因此您不必预先生成它)
  • 在不同的环境中进进出出
  • 语法高亮
  • 要点整合
  • 查看和重播历史记录
  • 打开编辑器以使用 edit obj.my_method 语法编辑方法

更多优秀的原创功能

关于ruby - 如何从正在运行的脚本转到 IRB 提示符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144560/

相关文章:

ruby-on-rails - 如何扩展模型类?

ruby - 为什么 irb 在 setter 方法的情况下回显赋值的右侧而不是返回值?

ruby - 调用 Enumerable#reduce 时我实际上在做什么?

ruby - IRB 使用什么来确定如何表示返回的实例?

ruby-on-rails - 如何在 rails 中添加单个自定义路由?

ruby - NoMethodError : undefined method ascii_only? - mail 2.5.4 和 rails 4.0 出错

ruby - 绕过 Ruby 1. 9's new " native “线程”

ruby-on-rails - 我可以以只读模式打开 rails 控制台吗?

ruby - 检查 ruby 中的整数是否为正

swift - : "Errno::ENOENT - No such file or directory @ rb_sysopen - "?如何解决