首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sidekiq::Cron::Job抛出未初始化的常量Rufus::Scheduler::CronLine错误

Sidekiq::Cron::Job抛出未初始化的常量Rufus::Scheduler::CronLine错误
EN

Stack Overflow用户
提问于 2018-05-31 21:34:02
回答 1查看 1.3K关注 0票数 3

我正在使用Ruby on Rails 5.2.0开发一个系统,我需要每2分钟运行一次作业。我使用sidekiq进行后台处理,使用sidekiq-cron调度作业。

我在rails控制台中执行以下代码行:

代码语言:javascript
复制
job=Sidekiq::Cron::Job.new( name: 'TestWorker_Job', cron: '*/2 * * * *', klass: 'PriceWorker')

这就是答案

代码语言:javascript
复制
=> #<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">

但它抛出了一个错误:

代码语言:javascript
复制
job.errors
=> ["'cron' -> */2 * * * *: uninitialized constant Rufus::Scheduler::CronLine"]

没有有效的作业。我不知道我做错了什么。Sidekiq-cron github page也做同样的事情。

EN

回答 1

Stack Overflow用户

发布于 2018-06-13 20:45:45

sidekiq cron的目标不是rufus-scheduler的正确版本。要使其再次工作,请将以下内容添加到您的Gemfile

代码语言:javascript
复制
gem 'rufus-scheduler', '~> 3.4.0'

然后运行$ bundle install rufus-scheduler

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50625601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档