Je dois mettre à jour un modèle après delayed_job
traite une tâche sur elle, par exemple:Callback après le processus de delayed_job travail
foo.delay.something
Après something
est fait, je dois mettre à jour l'objet foo, quel est le meilleur moyen d'y parvenir? Je pensais coder un rappel sur la classe Delayed::Backend::ActiveRecord::Job
, mais il devrait y avoir quelque chose de plus propre et de mieux à faire.
Oui je pourrais 'delay' l'ensemble du flux, mais je voudrais savoir comment déclencher un' after_processed' rappel. – jpemberthy
J'ai une situation similaire, mais dans mon cas, cela fonctionne juste pour mettre en file d'attente un autre travail à la fin de la première. En outre, il est important de noter que les tâches créées sont des objets ActiveRecord eux-mêmes, donc si vous souhaitez y ajouter des rappels de cycle de vie, vous pouvez le faire. –
Hey merci, personnellement, pour ce cas précis, j'aime plus l'idée d'ajouter des rappels aux instances Job plutôt que de mettre en file d'attente un job après l'autre, donc, je vais le callback sur les instances Job :) – jpemberthy