Cómo obtener una salida continua de subproceso empezado a utilizar comillas invertidas en rubí

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

  •  21-08-2019
  •  | 
  •  

Pregunta

Tengo una aplicación que se ejecuta rubí hormiga como un subproceso utilizando comillas invertidas. Esto funciona sin ningún problema. Cuando hago pone ant, rubí espera a que el subproceso, hormiga, para terminar por completo y luego imprime la salida a la salida estándar. ¿Cómo llego de rubí para imprimir la salida del subproceso de forma continua?

¿Fue útil?

Solución

Se puede usar IO.popen.

IO.popen("ant") do |output| 
    while line = output.gets do
        # ... maybe puts line? something more interesting?
    end
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top