Ruby - 运行 新 window 中的外部文件

Ruby - Run external file in new window

我有一个 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 在一个新的 window 中 script2.rb 仍然是 运行 而 script1.rb 是 运行宁.

所以:Script2 将 "I will run a separate script" 然后,它 运行s script1 并在 script1 putsing 其文本的同时放置 "I have finished."。

我希望这是有道理的并且有解决方案。

操作系统是Windows。

谢谢,里斯

纯 Ruby 实际上只是一种脚本语言,没有任何 GUI 组件或屏幕概念或 windows。

但是在 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 作为新命令提示符 window 中的新进程。也许这可以满足您的需求。