1

Я хотел бы присвоить работу ActiveJob из разных мест. Иногда из командной строки, иногда из задания cron. Но каждый раз загружая всю среду, просто для создания записи в redis не очень эффективно.Как помещать задание в ActiveJob без загрузки всей среды рельсов?

Есть ли другое решение для быстрого добавления задания в ActiveJob без загрузки всего Rails-приложения.

Я знаю, это должно быть работа на весну, но (я не знаю, почему) он по-прежнему занимает около 5 секунд:

> time rails runner -e production 'SynchronizeStuffJob.perform_later' 
[ActiveJob] Enqueued SynchronizeStuffJob (Job ID: 148e34bd-c38c-45c9-86f5-5a959a548ebb) to Sidekiq(default) 

real 0m5.122s 
user 0m4.385s 
sys  0m0.663s 

Ох, и если это важно: я использую sidekiq.

ответ

3

ActiveJob нуждается в рельсах; вы не можете использовать ActiveJob без загрузки Rails.

Вы можете создавать собственные рабочие задания Sidekiq без загрузки Rails.

Смежные вопросы