Come ottenere l'output continua di sottoprocesso iniziato a utilizzare backtick in Ruby

StackOverflow https://stackoverflow.com/questions/1071585

  •  21-08-2019
  •  | 
  •  

Domanda

Ho un'applicazione rubino che esegue formica come un sottoprocesso con backtick. Questo funziona senza problemi. Quando faccio mette ant, rubino attende il sottoprocesso, formica, per finire completamente e quindi stampa l'output a stdout. Come faccio ad avere rubino per stampare l'uscita dal sottoprocesso continuamente?

È stato utile?

Soluzione

È possibile utilizzare IO.popen.

IO.popen("ant") do |output| 
    while line = output.gets do
        # ... maybe puts line? something more interesting?
    end
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top