如何使用 irb Ruby 解释器来测试/调试我的.rb
文件?我想加载一个.rb
文件,让它运行,然后在它结束后返回到 irb 提示符,这样我就可以操纵我的脚本构建的变量。
我尝试了load
、require
和irb -r
,但它们都没有按我的意愿工作。执行后,当程序终止时,我得到一个 irb 提示,但所有变量都无法访问。我能做些什么?
如何使用 irb Ruby 解释器来测试/调试我的.rb
文件?我想加载一个.rb
文件,让它运行,然后在它结束后返回到 irb 提示符,这样我就可以操纵我的脚本构建的变量。
我尝试了load
、require
和irb -r
,但它们都没有按我的意愿工作。执行后,当程序终止时,我得到一个 irb 提示,但所有变量都无法访问。我能做些什么?
不确定您到底想做什么,但听起来您可能想改用“pry”gem。
pry
gem 参见: http: //pryrepl.orgbinding.pry
程序的末尾(或您要开始交互式会话的位置)使用 pry 您将在范围内拥有所有变量。
更多信息请参见上面的链接,以及此处:
http://banisterfiend.wordpress.com/2011/01/27/turning-irb-on-its-head-with-pry/
和:
在您希望 irb 开始的地方添加以下代码
require 'irb'
IRB.start(__FILE__)
如果您想要的变量是局部变量,我认为没有办法可以从另一个文件访问它们。
如果您只想要不同文件上的整个代码的返回值,您可以eval
在主代码中获取该文件的全部内容并访问返回值。eval
您可以通过将它们放在要编辑的文件末尾的数组或散列中来访问多个值。