2010-07-02 3 views

Répondre

1

Un travail échoué est un travail qui génère une erreur. Si vous voulez que le travail échoue, vous pouvez simplement déclencher une erreur. Parfois, si j'attends quelque chose d'autre pour finir, au lieu d'échouer le travail, je vais mettre un autre travail dans la file d'attente avec un run_at pour x fois dans le futur.

-1

Les travaux ayant échoué sont supprimés par défaut, tout comme les travaux réussis. Toutefois, vous pouvez configurer delayed_job pour les conserver, auquel cas la colonne failed_at sera remplie avec l'heure du dernier échec. Ensuite, vous vérifiez simplement si failed_at est nul ou non. Avec le comportement par défaut, je n'ai pas trouvé un moyen de dire un travail réussi d'un travail échoué.

+0

Oups, je relis la question et je peux voir que je n'y réponds pas vraiment. Heureusement, Geoff l'a cloué! – vquintans