2010-02-07 5 views
7

Tengo una tarea de rake de larga ejecución. De vez en cuando, imprimo una actualización en la pantalla para indicarme cuán avanzada ha llegado la tarea.Imprimir en la pantalla en una tarea de rastreado

puts "Almost there..." 

Mi problema es alegaciones, todos los puts parecen amortiguar en algún lugar y no se imprimirá en la pantalla hasta que la tarea se ha completado. En ese punto, se imprimirán todos a la vez.

¿Hay alguna forma de obligarlos a imprimir mientras se ejecuta la tarea?

Respuesta

13
STDOUT.sync = true 
1

Puede ser que usted podría tirar de la salida standart:

STDOUT.flush

Cuestiones relacionadas