我正在使用Ruby on Rails应用程序,我需要一些后台进程,这就是为什么我使用sidekiq
时我正在使用一个工作人员然后工作得很好。
以下示例代码: 1个职位
#app/config/sidekiq.yml
:schedule:
send_news:
cron: "0 20 * * * America/Los_Angeles"
class: SendNews
以上代码正常工作。在尝试多个工作人员时,问题出在代码之下。
#app/config/sidekiq.yml
:schedule:
send_news:
cron: "0 20 * * * America/Los_Angeles"
class: SendNews
:schedule:
send_notification:
cron: "0 21 * * * America/Los_Angeles"
class: SendNotification
:schedule:
send_summery:
cron: "0 22 * * * America/Los_Angeles"
class: SendSummery
这不运行,我不知道我做错了什么。
每个班级如下所示:
class SendNews
include Sidekiq::Worker
def perform
load File.join(Rails.root, 'lib', 'task_helpers', 'news_helper.rb')
NewsHelper.today_news
end
end
课堂上&方法在单身时工作正常。
由于
答案 0 :(得分:1)
只是一个猜测,你试过这个吗?
#app/config/sidekiq.yml
:schedule:
send_news:
cron: "0 20 * * * America/Los_Angeles"
class: SendNews
send_notification:
cron: "0 21 * * * America/Los_Angeles"
class: SendNotification
send_summery:
cron: "0 22 * * * America/Los_Angeles"
class: SendSummery