Я уверен, что есть «лучший» ответ, но в прошлый раз, когда я пытался использовать метод enqueue, он был «сломан».Под этим я подразумеваю, что не смог заставить его работать.
Я делаю что-то похожее на то, что вы делаете, за исключением того, что я делаю
TestJob.new.delay(:run_at => 10.seconds.from_now).perform