Как обновить args для задания cron Sidekiq после инициализации в Rails

Я использую гем sidekiq для обработки фонового задания и задание sidekiq-cron для планирования задания на определенный период времени.

#config/schedule.yml

my_first_job:
  cron: "*/5 * * * *"
  class: "HardWorker"
  queue: hard_worker

Я хочу передать дату (динамическую) в качестве аргумента работнику в schedule.yml.

загрузка config/schedule.yml

#initializers/sidekiq.rb
schedule_file = "config/schedule.yml"

if File.exist?(schedule_file) && Sidekiq.server?
  Sidekiq::Cron::Job.load_from_hash YAML.load_file(schedule_file)
end

job = Sidekiq::Cron::Job.find("my_first_job")
job.args = [Date.yesterday, Date.today]

Когда я найду Sidekiq::Cron::Job.find("my_first_job")Вижу, работа обновлена ​​с датой args. Но я не вижу даты на http://localhost:3000/sidekiq/cron после перезапуска Sidekiq.

Как обновить args в Sideronq cron после загрузки? Sidekiq::Cron::Job.load_from_hash YAML.load_file(schedule_file)

0 ответов

Другие вопросы по тегам