如何使用irb Ruby解释器来测试/调试我的.rb文件?

时间:2012-08-19 03:54:33

标签: ruby debugging interpreter prompt irb

如何使用irb Ruby解释器来测试/调试我的.rb文件?我想加载一个.rb文件,让它运行,在它结束后,回到irb提示符,这样我就可以操作我的脚本构建的变量了。

我尝试了loadrequireirb -r,但这些都没有按照我的意愿运作。在执行之后,当程序终止时,我得到一个irb提示符,但是所有变量都是不可访问的。我该怎么办?

4 个答案:

答案 0 :(得分:2)

不确定您想要做什么,但听起来您可能想要使用“撬”宝石。

答案 1 :(得分:2)

  1. 安装pry gem请参阅:http://pryrepl.org
  2. 在您的计划开始时要求'撬'。
  3. binding.pry放在程序的最后(或者您想要开始交互式会话的地方)
  4. 运行你的程序。
  5. 使用pry,你将拥有范围内的所有变量。

    更多信息请参见上面的链接,此处:

    http://banisterfiend.wordpress.com/2011/01/27/turning-irb-on-its-head-with-pry/

    https://github.com/pry/pry/wiki/Runtime-invocation

答案 2 :(得分:0)

如果您想要的变量是局部变量,我认为您无法从其他文件访问它们。

如果您只想要在不同文件上的整个代码的返回值,您可以在主代码中eval该文件的全部内容并访问返回值。您可以通过将多个值放在数组或文件末尾的哈希值eval来访问多个值。

答案 3 :(得分:0)

在您想要启动irb的地方添加以下代码

require 'irb'
IRB.start(__FILE__)