Объяснение о Delayed_Jobs - PullRequest
       17

Объяснение о Delayed_Jobs

0 голосов
/ 28 января 2019

В поисках объяснения камня delayed_job.

Я понимаю, что он планирует и ведет список задач, которые необходимо выполнить, и что эти задачи могут быть созданы через интерфейс active_job.

Что я не понимаю, так это то, что запускаетtaskrunner или что-то еще, что начинает проходить список заданий в таблице delayed_job.Могу ли я использовать драгоценный камень whenever для этого и называть его работой хронографа?Или я должен использовать драгоценный камень daemons?Если так, в чем разница между daemons gem и whenever?

Я просто немного запутался во всем этом.

Наконец, я использую heroku для постановки иvpn удалось через capistrano.Как бы это сыграло в этом?

Спасибо.

1 Ответ

0 голосов
/ 28 января 2019

Для этого есть сценарий delayed_job. Его нужно запускать как отдельный процесс.

script/delayed_job можно использовать для управления фоновым процессом, который начнет отрабатывать задания.

Для этого добавьте gem "daemons" к вашему Gemfile и убедитесь, что вы запускаете рельсы, чтобы генерировать delayed_job.

https://github.com/collectiveidea/delayed_job#running-jobs

Для герою: см. Документы

Вам необходимо обновить Procfile с помощью:

worker: rake jobs:work
...