Ruby 使用irb执行程序文件并保持交互
是否可以运行irb,将自动执行的.rb文件传递给它,并使irb保持在交互模式下运行 在Windows上,我有一个名为checkme.bat的文件,它基本上执行以下操作: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 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后保持交互式提示。