после выполнения перезвоните в сидекик рельсы - PullRequest
0 голосов
/ 01 октября 2019

Я создал асинхронное задание cron. После того, как задание выполнено для записей и значений, я должен отправить электронное письмо. Есть ли обратный вызов типа after_perform в активных заданиях, которые я могу использовать со стороной для отправки электронной почты?

module Reviews
  class EnqueueScheduledReviewWorker
    include Sidekiq::Worker
    sidekiq_options queue: :reviews_critical

    def perform
      ScheduledReview.reviews_pending_launch.each do |launch_id, 
       scheduled_review_id|
        scheduled_review = ScheduledReview.find_by(id: 
          scheduled_review_id)

        if scheduled_review
          Rails.logger.info "[#{self.class.name}] Enqueue scheduled 
          review id:#{scheduled_review.id}"
          scheduled_review.launch(launch_id)
        else
          Rails.logger.warn "[#{self.class.name}] Enqueued scheduled 
          review doesn't exist, id:#{scheduled_review_id}"
        end
      end
    end
  end
end

После того, как запланированное задание запущено, мне нужно проверить, имеет ли статус проверки по расписаниюбыл запущен, а затем отправить по электронной почте о запланированном обзоре. Есть ли способ сделать это

...