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

时间:2014-01-19 10:00:55

标签: ruby console

我编写了一个类似于以下示例的Ruby脚本。基本功能是相同的:

# 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集成的功能吗?

1 个答案:

答案 0 :(得分:6)

好像你双击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。