Resque Scheduler-Plugin für den geplanten Auftrag nicht funktioniert
-
28-09-2019 - |
Frage
Ich benutze dieses Plugin für geplanten job.But es nicht funktioniert. Ich bin über einige Punkte verwirrt, ich Notwendigkeit, die Job-Klasse zu erstellen und ihren Namen gesetzt, um Plandatei? Wenn es testet dann sollte ich laufen die Rettungs Scheduler und Resque Arbeiter beide oder nur einer von ihnen.
Vielen Dank im Voraus.
Lösung
Meine Resque Scheduler Config ... Sie werden meist alle diese Stücke müssen:
YML Datei (config / resque_scheduler.yml):
every_1_minute:
cron: "* * * * *"
class: EveryMinute
queue: some_queue
description: Tasks to perform every minute
config / initializers / resque.rb:
require 'resque_scheduler'
Resque.schedule = YAML.load_file(File.join(Rails.root, 'config/resque_scheduler.yml'))
Ruby-Klasse (lib / every_minute.rb oder irgendwo im Lastpfad):
class EveryMinute
def self.perform
puts "Hello every minute!"
end
end
Sie müssen laufen
rake resque:scheduler
rake resque:work
Der resque: Scheduler-Prozess Warteschlangen in regelmäßigen Abständen Jobs auf, damit die Terminplanung. Und die Arbeiter tun nur die Arbeitsplätze blind. Dies ist, warum Sie müssen beides erfolgreich Zeitplan und Ausführen von Aufträgen in regelmäßigen Abständen.