2010-02-07 2 views
7

J'ai une tâche de rake de longue durée. De temps en temps, j'imprime une mise à jour à l'écran pour me faire savoir jusqu'où la tâche est arrivée.Impression à l'écran d'une tâche de râteau

puts "Almost there..." 

Mon problème est toutes les puts déclarations semblent tampon quelque part et ne seront pas imprimées à l'écran jusqu'à ce que la tâche est terminée. À quel point, ils seront imprimés en même temps.

Existe-t-il un moyen de les forcer à imprimer lorsque la tâche est en cours d'exécution?

Répondre

13
STDOUT.sync = true 
1

Peut être que vous pouvez rincer la sortie standart:

STDOUT.flush

Questions connexes