2016-05-04 5 views
0

Ich benutze' sidekiq 'Juwel für Hintergrundjobs. Ich wollte periodischen (Cron) Job hinzufügen. Ich habe initializer Namen hinzufügen sidekiq.rb und der Inhalt ist:undefined Methode `periodic 'für Sidekiq: Modul

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

und eine Klasse in Jobs Ordner hinzugefügt:

class MessageLogJob < ActiveJob::Base 
    queue_as :default 

    def perform 
    # do some thing 
    end 
end 

, wenn ich den Server neu starten und ausführen Befehl „Bündel exec sidekiq“ es gibt mir einen Fehler "undefined Methode` periodisch 'für Sidekiq: Modul "

Kann mir jemand in dieser Hinsicht helfen. Danke

+0

Sie verwenden die Sidekiq Enterprise Edition? –

+0

Gibt es eine andere Möglichkeit, einen Cron-Job mit sidekiq als der Enterprise Edition hinzuzufügen? –

+0

Das ist nur zwei Wege. 1) Sidekiq Enterprise Edition kaufen 2) Eigene Erweiterung erstellen. –

Antwort

0

Wie in den Kommentaren periodic ist ein Teil von Sidekiq Enterprise.

Wenn Sie cron-ähnliche Jobs in Sidekiq haben wollen, können Sie eine von mehreren GEMs verwenden:

  • sidekiq-cron
  • sidetiq - nicht mehr aufrechterhalten, aber ich persönlich mochte es wirklich
  • clockwork - Arbeitet mit jedem Warteschlangensystem

Ich bin sicher, dass es mehr Plugins gibt.