gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:31:18 25 4
gpt4 key购买 nike

我正在使用 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做同样的事情。

最佳答案

sidekiq-cron 未针对正确版本的 rufus-scheduler。要让它再次工作,请将其添加到您的 Gemfile:

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

然后运行 ​​$ bundle install rufus-scheduler.

关于rufus-scheduler - Sidekiq::Cron::Job 抛出未初始化的常量 Rufus::Scheduler::CronLine 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50625601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com