Sidekiq:Module 的未定义方法“周期性”
undefined method `periodic' for Sidekiq:Module
我正在使用 'sidekiq' gem 进行后台作业。我想添加定期(cron)作业。我已经添加了初始值设定项名称 sidekiq.rb,它的内容是:
Sidekiq.configure_server do |config|
config.periodic do |mgr|
mgr.register('* * * * *', MessageLogJob)
end
end
并在作业文件夹中添加了 class:
class MessageLogJob < ActiveJob::Base
queue_as :default
def perform
# do some thing
end
end
当我重新启动服务器并运行命令"bundle exec sidekiq"时,它给我一个错误"undefined method `periodic' for Sidekiq:Module"
任何人都可以在这方面帮助我。谢谢
如评论中所述 periodic
是 Sidekiq Enterprise 的一部分。
如果你想在 Sidekiq 中拥有类似 cron 的作业,你可以使用多个 GEM 之一:
- sidekiq-cron
- sidetiq - 不再维护,但我个人非常喜欢它
- clockwork - 适用于所有排队系统
我确定还有更多插件。
我正在使用 'sidekiq' gem 进行后台作业。我想添加定期(cron)作业。我已经添加了初始值设定项名称 sidekiq.rb,它的内容是:
Sidekiq.configure_server do |config|
config.periodic do |mgr|
mgr.register('* * * * *', MessageLogJob)
end
end
并在作业文件夹中添加了 class:
class MessageLogJob < ActiveJob::Base
queue_as :default
def perform
# do some thing
end
end
当我重新启动服务器并运行命令"bundle exec sidekiq"时,它给我一个错误"undefined method `periodic' for Sidekiq:Module"
任何人都可以在这方面帮助我。谢谢
如评论中所述 periodic
是 Sidekiq Enterprise 的一部分。
如果你想在 Sidekiq 中拥有类似 cron 的作业,你可以使用多个 GEM 之一:
- sidekiq-cron
- sidetiq - 不再维护,但我个人非常喜欢它
- clockwork - 适用于所有排队系统
我确定还有更多插件。