У меня нет проблем с запуском его в режиме разработки через грабли: работа. Однако я почему-то не могу понять, как использовать его в производстве. Я использую Capistrano для развертывания.
Спасибо за любой совет!
Если вы устанавливаете delayed_job в качестве драгоценного камня, вам нужно запустить генератор, чтобы создать скрипт scripts / delayed_job и установить разрешения на запуск.
Затем вы можете следовать инструкциям на Как настроить Capistrano для отложенного задания , чтобы подключить его в файл Capistrano.
Вы можете запустить сгенерированный скрипт delayed_job следующим образом:
RAILS_ENV=production script/delayed_job start
Надеюсь, это поможет
См. этот ответ . В двух словах, используйте Collective Idea fork of delayed_job . Он содержит скрипт под названием delayed_job, который можно использовать.
delayed_job
Если вы запускаете его через грабли, то не могли бы вы просто запустить его так часто, как вы хотели через cron? Каждый раз, когда драгоценный камень является отличным интерфейсом к этому от ruby.
Моей первой мыслью будет добавление задачи после развертывания в capistrano для запуска граблей: рабочая задача вам может понадобиться проверить, запущен ли уже процесс, и перезапустить его.