From 8da4d56f05b47b801857389852fc7413348a3d48 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