Я создал асинхронное задание 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
После того, как запланированное задание запущено, мне нужно проверить, имеет ли статус проверки по расписаниюбыл запущен, а затем отправить по электронной почте о запланированном обзоре. Есть ли способ сделать это