Ruby on Rails与Sidekiq的多个工人

时间:2017-08-27 14:42:39

标签: ruby-on-rails ruby sidekiq

我正在使用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

课堂上&方法在单身时工作正常。

由于

1 个答案:

答案 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