2010-02-07 21 views
7

Ho un compito di rake da molto tempo. Ogni tanto stampo un aggiornamento sullo schermo per farmi sapere fin dove è arrivato il compito.Stampa sullo schermo in un'attività di rake

puts "Almost there..." 

Il mio problema è tutti i puts dichiarazioni sembrano tamponare qualche parte e non stamperanno sullo schermo fino a dopo l'operazione è stata completata. A quel punto, verranno stampati tutti in una volta.

C'è un modo per forzarli a stampare mentre l'attività è in esecuzione?

risposta

13
STDOUT.sync = true 
1

può essere che si potrebbe svuotare l'uscita standart:

STDOUT.flush

Problemi correlati