2010-02-09 15 views
5

J'ai créé une tâche de rake de rails qui télécharge/recadre/redimensionne (avec un trombone) des quantités stupides d'images. Je voulais savoir comment envoyer un message au terminal quand il était en cours d'exécution (par exemple chipolata.jpg traité) et à la fin, il faut quelques bonnes minutes pour s'exécuter et un peu de retour serait bon.Rails Rake Tasks, affiche un message pendant et à la fin

Merci.

Répondre

13

Il suffit d'utiliser la commande standard Ruby puts:

puts "Hello from Rake!" 

Vous pouvez utiliser l'interpolation de chaîne pour sortir les noms de fichiers individuels dans la boucle:

puts "#{image_filename} processed" 
+0

Comment les empêchez-vous d'imprimer dans vos spécifications? – Mike

0

Dans votre boucle appellent simplement:

puts "chipolata.jpg processed"