【发布时间】:2018-09-21 15:18:11
【问题描述】:
我正在使用 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 page 做同样的事情。
【问题讨论】:
-
在此处发布之前,请检查项目的问题跟踪器。您可以在github.com/ondrejbartas/sidekiq-cron/issues/199 找到答案
标签: rufus-scheduler ruby-on-rails-5.2 sidekiq-cron