Resque Scheduler plugin pour le travail programmé ne fonctionne pas
-
28-09-2019 - |
Question
J'utilise ce plugin pour job.But prévu, il ne fonctionne pas. Je suis confus au sujet de certains points, Devrais-je besoin de créer la classe d'emploi et définir leur nom pour le fichier de calendrier? Lors du test alors, dois-je exécuter le planificateur de sauvetage et travailleur Resque les deux ou seulement l'un d'entre eux.
Merci à l'avance.
La solution
config Mon Resque Scheduler ... vous surtout besoin de toutes ces pièces:
fichier YML (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'))
classe Ruby (lib / every_minute.rb ou quelque part dans le chemin de charge):
class EveryMinute
def self.perform
puts "Hello every minute!"
end
end
Vous devez exécuter
rake resque:scheduler
rake resque:work
Le resque: processus de planificateur des files d'attente périodiquement des emplois, d'où la programmation. Et les travailleurs vont tout simplement faire le travail à l'aveuglette. C'est pourquoi vous avez besoin des deux pour planifier et exécuter avec succès des emplois périodiquement.