Wie man eine kontinuierliche Ausgabe des Subprozesses bekommt, begann Backtick in Ruby zu verwenden

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

  •  21-08-2019
  •  | 
  •  

Frage

Ich habe eine Ruby -Anwendung, die Ant als Unterprozess mit Backtick ausführt. Dies funktioniert ohne Probleme. Wenn ich setzt ant, Ruby wartet darauf, dass der Subprozess, Ameise, vollständig fertiggestellt wird, und druckt dann die Ausgabe auf stdout. Wie kann ich Ruby den Ausgang aus dem Subprozess kontinuierlich drucken?

War es hilfreich?

Lösung

Du könntest benutzen IO.popen.

IO.popen("ant") do |output| 
    while line = output.gets do
        # ... maybe puts line? something more interesting?
    end
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top