2016-05-04 8 views
0

バックグラウンドジョブには' sidekiq 'gemを使用しています。私は定期的な(cron)仕事を追加したいと思った。私は初期化子名sidekiq.rbを追加する必要があり、それの内容は次のとおりです。Sidekiqのための未定義メソッド `periodic ':モジュール

Sidekiq.configure_server do |config| 
    config.periodic do |mgr| 
    mgr.register('* * * * *', MessageLogJob) 
    end 
end 

およびジョブフォルダにクラスを追加しました:

class MessageLogJob < ActiveJob::Base 
    queue_as :default 

    def perform 
    # do some thing 
    end 
end 

私は、サーバーを再起動し、コマンドを実行すると「バンドルのexec sidekiq」 Sidekiqの定義されていないメソッド `periodic 'にエラーが発生します:Module"

誰もこの点で私を助けることができます。ありがとう

+0

あなたはSidekiq Enterprise版を使用していますか? –

+0

エンタープライズエディション以外のサイドキーを使ってcronジョブを追加する方法はありますか? –

+0

唯一の2つの方法です。 1)Sidekiq Enterprise Editionを購入する2)独自の拡張機能を作成する。 –

答えて

0

コメントに記載されている通りperiodicSidekiq Enterpriseの一部です。あなたはSidekiqでのcronのような仕事をしたい場合は

、あなたは複数のGEMのいずれかを使用することはできません。

  • sidekiq-cron
  • sidetiq - もはや維持し、個人的に私は本当にそれが好き
  • clockwork - すべてのキューイングシステムで動作します

さらにプラグインがあります。

関連する問題