ОК, у меня есть обходной путь, это лучшее, что я могу сделать, но это работает в некоторой степени ...
Я использовал задания CRON и пользовательский скрипт / файл jobrunner .
Я создал сценарий jobrunner , расположенный по адресу script/jobrunner
, который содержит следующие
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/environment'
Delayed::Worker.new.start
Затем в задании cron я запустил этот файл.
В отчете cron я все еще получаю несколько ошибок, но задания выполняются, и я доволен этим!
Например, задание cron выполняется каждый час на 50-й минуте, и оно проходит через все delayed_jobs в таблице и обрабатывает их. Это следующее лучшее решение, которое я нашел для моей проблемы. надеюсь, это поможет кому-то в будущем.
Посмотрим, какие еще сценарии можно придумать для ежедневных / еженедельных заданий.