是否可以运行irb,传递一个自动执行的.rb文件,并让irb保持在交互模式下运行?
在Windows上,我有一个名为 checkme.bat 的文件,它基本上执行以下操作:
irb checkme.rb
现在的问题是,当我运行checkme.bat时,irb执行程序文件,然后退出,让我回到命令行。
答案 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)>