From 71cc52de595390dce5e2a8a7d1189c1a3c31dbb4 Mon Sep 17 00:00:00 2001 From: Rosa Gutierrez Date: Thu, 7 Nov 2024 17:15:19 +0100 Subject: [PATCH] Return enqueued active job from `RecurringTask#enqueue` So we can redirect to it after enqueuing manually from Mission Control. --- app/models/solid_queue/recurring_task.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/solid_queue/recurring_task.rb b/app/models/solid_queue/recurring_task.rb index d1016991..54777531 100644 --- a/app/models/solid_queue/recurring_task.rb +++ b/app/models/solid_queue/recurring_task.rb @@ -67,11 +67,15 @@ def enqueue(at:) end end - payload[:active_job_id] = active_job.job_id if active_job + active_job.tap do |enqueued_job| + payload[:active_job_id] = enqueued_job.job_id + end rescue RecurringExecution::AlreadyRecorded payload[:skipped] = true + false rescue Job::EnqueueError => error payload[:enqueue_error] = error.message + false end end