Как обновить 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)