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

Ruby 使用irb执行程序文件并保持交互,ruby,irb,Ruby,Irb,是否可以运行irb,将自动执行的.rb文件传递给它,并使irb保持在交互模式下运行 在Windows上,我有一个名为checkme.bat的文件,它基本上执行以下操作: irb checkme.rb 现在的问题是,当我运行checkme.bat时,irb执行程序文件,但随后简单地退出,将我留在命令行。我不太确定,但在Windows上,当执行.rb文件时,它会立即关闭,尝试在程序结束时使用get。一种方法是使用pry并添加行binding。在脚本中要跳出到repl中的点上撬 x = 3 puts

是否可以运行irb,将自动执行的.rb文件传递给它,并使irb保持在交互模式下运行

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

irb checkme.rb

现在的问题是,当我运行checkme.bat时,irb执行程序文件,但随后简单地退出,将我留在命令行。

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

一种方法是使用
pry
并添加行
binding。在脚本中要跳出到repl中的点上撬

x = 3
puts "Hello!"
binding.pry
然后,您可以使用pry运行脚本,它将让您检查发生了什么

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

谢谢你的建议。不幸的是,
get
只是提示我输入一些内容,然后在我按enter键时退出。这似乎是我的罚单,比尔。通过将
binding.pry
添加到checkme.rb文件的末尾,并从BAT文件中调用pry,我可以在构建gem后保持交互式提示。