Ruby:脚本执行后保持控制台打开

我编写了一个Ruby脚本,如下例所示。 基本function是相同的:

# get input from the user input = gets.chomp # do awesome stuf with this input and print the response puts do_awesome_stuff(input) 

问题是,当我运行脚本时,它会输出我想要的解决方案,但控制台窗口会立即关闭。 我希望控制台保持开放状态。 我目前正在使用Windows,但解决方案应该适用于每个系统。

一种方法是使用.bat文件运行ruby脚本并暂停它,如下所示:

 ruby script.rb PAUSE 

我希望有一种方法没有额外的.bat文件。 Ruby有像PASUE集成的function吗?

看起来你双击ruby脚本文件。

而是在cmd shell中发出以下命令。

 ruby filename.rb 

如果您不想这样,可以将gets添加到脚本的末尾。

 # get input from the user input = gets.chomp # do awesome stuf with this input and print the response puts do_awesome_stuff(input) gets # <---- 

但是不建议这样做,因为..如果在cmd shell或终端中运行命令,则应键入额外的Enter以返回到shell。