0

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

我尝试了loadrequireirb -r,但它们都没有按我的意愿工作。执行后,当程序终止时,我得到一个 irb 提示,但所有变量都无法访问。我能做些什么?

4

4 回答 4

2

不确定您到底想做什么,但听起来您可能想改用“pry”gem。

于 2012-08-20T06:54:02.450 回答
2
  1. 安装prygem 参见: http: //pryrepl.org
  2. 在程序开始时需要“撬”。
  3. 放在binding.pry程序的末尾(或您要开始交互式会话的位置)
  4. 运行你的程序。

使用 pry 您将在范围内拥有所有变量。

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

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

和:

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

于 2012-08-20T15:33:39.883 回答
0

在您希望 irb 开始的地方添加以下代码

require 'irb'
IRB.start(__FILE__)
于 2012-08-20T07:33:24.663 回答
0

如果您想要的变量是局部变量,我认为没有办法可以从另一个文件访问它们。

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

于 2012-08-19T04:16:10.647 回答