Création d'un travail en arrière-plan avec la gemme resque_scheduler sur le serveur Redis.Rails mis (wait: 2.minutes) méthode pour le travail actif ne fonctionne pas
class Estamps::OrderAssignment < ActiveRecord::Base
after_save :enqueue_check_status
def enqueue_check_status
AutoRejectionJob.set(wait: 2.minutes).perform_later(self.id)
end
end
class AutoRejectionJob < ActiveJob::Base
queue_as :default
def perform(*args)
order_assignment_id = args[0]
order_assignment = Estamps::OrderAssignment.find(order_assignment_id)
if order_assignment.status_id == 1 || order_assignment.status_id == nil
order_assignment.status_id = 3
order_assignment.save!
end
end
end
Lors de la création de l'enregistrement OrderAssignment ou lorsque mis à jour au bout de 2 minutes, il devrait fonctionner AutoRejection Job. Ici, le prob est l'ensemble (attente: 2.minutes) ne semble pas fonctionner, à savoir
AutoRejectionJob.perform_later(self.id)
fonctionne parfaitement bien, mais
AutoRejectionJob.set(wait: 2.minutes).perform_later(self.id)
ne fait rien. Je n'ai pas été capable de rectifier le problème. Newbie to Rails alors s'il vous plaît aider.