使用irb执行程序文件并保持交互

时间:2015-02-07 02:23:49

标签: ruby irb

是否可以运行irb,传递一个自动执行的.rb文件,并让irb保持在交互模式下运行?

在Windows上,我有一个名为 checkme.bat 的文件,它基本上执行以下操作:

irb checkme.rb

现在的问题是,当我运行checkme.bat时,irb执行程序文件,然后退出,让我回到命令行。

2 个答案:

答案 0 :(得分:1)

我不太确定,但在Windows上执行.rb文件时会立即关闭,请在程序结束时使用gets

答案 1 :(得分:0)

执行此操作的一种方法是使用pry并在脚本中的位置添加行binding.pry,以便将其保存到repl中。

x = 3
puts "Hello!"
binding.pry

然后你可以用pry运行你的脚本,它会让你检查发生了什么。

~> pry d.rb
Hello
[1] pry(main)> x
=> 3
[2] pry(main)>