我有一个ruby脚本(script1.rb):
puts "Hello world!"
puts "I am a script"
我还有另一个脚本(scrip2.rb):
puts "I will run a separate script"
require 'script1.rb'
puts "I have finished."
我希望能够在新窗口中运行script1.rb
,并在script2.rb
运行时让script1.rb
仍然运行。
因此:Script2将“我将运行单独的脚本”
然后,它运行script1并显示“我已经完成”。同时在script1 puts
编写其文本时。
我希望这是有道理的,并且有解决方案。
操作系统是Windows。
谢谢,里斯(Reece)
答案 0 :(得分:2)
纯Ruby实际上只是一种脚本语言,没有任何GUI组件或屏幕或窗口的概念。
但是,在Windows上,并且无需使用任何GUI gem,您可以使用以下技巧创建带有新脚本的新cmd.exe
命令提示符:
puts "I will run a separate script"
system('start cmd.exe /K ruby "some ruby script.rb"')
puts "I have finished."
这将在新的命令提示符窗口中将Ruby脚本some ruby script.rb
作为新进程运行。也许可以满足您的需求。