Come ottenere l'output continua di sottoprocesso iniziato a utilizzare backtick in Ruby
-
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?
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