Sidekiq :: Cron :: Job выдает мне неинициализированную константу Rufus :: Scheduler :: CronLine error - PullRequest
0 голосов
/ 31 мая 2018

Я использую Ruby on Rails 5.2.0 для разработки системы, и мне нужно запускать задание каждые 2 минуты.Я использую sidekiq для фоновой обработки и sidekiq-cron для планирования заданий.

Я выполняю следующую строку в консоли rails:

job=Sidekiq::Cron::Job.new( name: 'TestWorker_Job', cron: '*/2 * * * *', klass: 'PriceWorker')

И это ответ

=> #<Sidekiq::Cron::Job:0x000055b6d54707e8
@active_job=false,
@active_job_queue_name_delimiter=nil,
@active_job_queue_name_prefix=nil,
@args=[],
@cron="*/2 * * * *",
@fetch_missing_args=true,
@klass="PriceWorker",
@last_enqueue_time=nil,
@message={"retry"=>false, "queue"=>"default", "class"=>"PriceWorker",   "args"=>[]},
@name="TestWorker_Job",
@queue="default",
@queue_name_with_prefix="default",
@status="enabled">

Но выдает ошибку:

job.errors
=> ["'cron' -> */2 * * * *: uninitialized constant Rufus::Scheduler::CronLine"]

Нет действительной работы.Я не знаю, что я делаю не так. Страница Sidekiq-cron github делает то же самое.

1 Ответ

0 голосов
/ 13 июня 2018

sidekiq-cron не нацелен на правильную версию rufus-scheduler.Чтобы заставить его работать снова, добавьте это к вашему Gemfile:

gem 'rufus-scheduler', '~> 3.4.0'

Затем запустите $ bundle install rufus-scheduler.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...