当我尝试启动一个脚本时,它会打开,然后立即closures

我正在做一个简单的ruby脚本。 但是,当我运行它,命令行打开,并立即closures。 我有一个可视化的基本控制台应用程序相同的问题,所以我不知道这是否是命令提示符的问题。

我使用Ruby 1.9.3运行Windows 8。 任何帮助表示赞赏。

Solutions Collecting From Web of "当我尝试启动一个脚本时,它会打开,然后立即closures"

在Windows上开发命令行应用程序时,这是常见的症状,特别是在使用IDE时。

解决此问题的正确方法是手动打开命令行提示符或PowerShell,导航到程序所在的目录并通过命令行手动执行:

ruby your_program.rb 

这就是命令行程序从一开始就被设计成执行的方式。 当您从IDE运行代码时,它会打开一个终端并告诉它执行您的程序。 但是,一旦你的程序执行完毕,终端就无所事事了,于是关闭。

但是,如果打开终端,那么告诉它该做什么,而不是IDE,因此,即使在程序结束之后,终端也期望更多的输入。 它没有关闭,因为没有告诉它关闭。

您也可以在Ruby脚本的末尾使用这个解决方法:

 gets 

这将从标准输入读取一行并丢弃它。 它可以防止你的程序,从而终端,完成,直到你按回车。

类似的解决方法可以用于任何语言,如C和C ++,但我不认为他们正在解决实际问题。

但是,不要让这个阻止你! 在学习的时候随意使用。 这是一个非常方便的解决方法,你应该使用它。

请注意,这些类型的黑客不应该显示在生产代码中。

你是从命令行还是作为可执行文件运行? 尝试在最后放置一个忙循环来查看输出或等待键盘输入。 如果在命令行外部运行,命令行会在脚本完成时退出。