2010-10-07 6 views

Répondre

1

si une exception se produit, delayed_job traitera le travail comme ayant échoué et continuera à le réexécuter. Vous devez capturer les exceptions pour vous assurer qu'à la fin, un travail sera toujours considéré comme réussi.

+0

Ah. Je me sens 10 fois mieux en sachant que mon hypothèse était vraie alors. C'est pourquoi ça a envoyé tant de fois. Est ce que votre suggérant, un paramètre de «sauvetage»? – Trip

+0

Oui en effet, juste 'rescue StandardError => e' ou quelque chose comme ça. Dans mon projet, j'utilise ce fait pour m'assurer que certaines tâches sont essayées plusieurs fois de suite, donc je lève une exception à dessein jusqu'à ce que certaines conditions soient remplies. – nathanvda