我正在使用' sidekiq'宝石为后台工作。我想添加定期(cron)工作。我添加了初始化名称sidekiq.rb,其内容为:
Sidekiq.configure_server do |config|
config.periodic do |mgr|
mgr.register('* * * * *', MessageLogJob)
end
end
并在jobs文件夹中添加了一个类:
class MessageLogJob < ActiveJob::Base
queue_as :default
def perform
# do some thing
end
end
当我重新启动服务器并运行命令&#34;捆绑exec sidekiq&#34;它给了我一个错误&#34;未定义的方法`periodic&#39;对于Sidekiq:模块&#34;
任何人都可以在这方面帮助我。感谢
答案 0 :(得分:1)
正如评论中所提及的,periodic
是Sidekiq Enterprise的一部分。
如果你想在Sidekiq有类似cron的工作,你可以使用多个GEM中的一个:
我相信还有更多的插件。