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