2010-08-03 3 views
1

J'utilise delayed_job pour les tâches d'arrière-plan telles que les e-mails système et les différents événements temporisés. J'utilise :: DELAYED Worker.new.work_off de travailler hors des événements dans mes tests RSpec, mais le test eteint obtient jonché sh * t comme:Comment mettre en sourdine la sortie delayed_job dans test?

[Worker(host:ch.local pid:24307)] RPM Monitoring DJ worker host:ch.local pid:24307 
[Worker(host:ch.local pid:24307)] acquired lock on ListingJob 
[Worker(host:ch.local pid:24307)] ListingJob completed after 0.0655 

Je reçois que la sortie est utile pour le débogage , mais y a-t-il un moyen de le faire taire? Je préférerais l'activer quand un test ne parvient pas à déboguer, plutôt que de l'avoir toujours.

Merci.

Répondre

5

Essayez ceci:

worker = Delayed::Worker.new(:max_priority => nil, 
          :min_priority => nil, 
          :quiet => true 
          ) 
worker.work_off 

En disant au travailleur d'être tranquille, il doit nettoyer les spams ...

+0

Merci. J'ai également bifurqué le projet et ajouté un drapeau par défaut afin que vous puissiez définir la valeur par défaut pour être silencieux dans vos initialiseurs. Mettre dans une demande de traction mais nous verrons si elle est ramassée. – chrishomer

Questions connexes