Ruby - Kør ekstern fil i nyt vindue

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et rubin script (script1.rb):


puts "Hello world!"
puts "I am a script"


Jeg har et andet script (scrip2.rb):


puts "I will run a separate script"
require 'script1.rb'
puts "I have finished."


Jeg vil kunne køre script1.rb i et nyt vindue og have script2.rb stadig køre, mens script1.rb kører.


Så: Script2 sætter 'Jeg vil køre et separat script'
Derefter kører det script1 og sætter 'Jeg er færdig.' på samme tid mens script1 er puts ing sin tekst.


Jeg håber det giver mening, og at der er en løsning.


Operativsystem er Windows.


Tak, Reece

Bedste reference


Ren Ruby er virkelig bare et script sprog uden nogen GUI komponenter eller begreber af skærmbilleder eller windows.


Men i Windows, og uden at bruge nogen GUI perle, kan du oprette en ny cmd.exe kommandoprompt med et nyt script ved hjælp af et trick som dette:


puts "I will run a separate script"
system('start cmd.exe /K ruby "some ruby script.rb"')
puts "I have finished."


Dette vil køre Ruby script some ruby script.rb som en ny proces i et nyt kommandoprompt vindue. Måske får du det, du har brug for.