2010-10-08 4 views
2

J'utilise ce plugin pour un travail planifié. Mais cela ne fonctionne pas. Je suis confus au sujet de certains points, Devrais-je créer la classe Job et définir son nom pour planifier le fichier? Lors du test, puis-je exécuter le planificateur de sauvetage et Resque worker les deux ou seulement l'un d'entre eux.Resque Scheduler plugin pour le travail planifié ne fonctionne pas

Merci d'avance.

+0

Avez-vous lancé la tâche resque-scheduler avec la tâche resque: works? – shingara

+0

Oui, je l'ai dit. Devrais-je commencer à travailler pour Resque? Et j'utilise ce fichier de planification pour chaque minute de travail qu'il ne fonctionne pas non plus. Voici mon emploi du temps create_ams_daily_mailer: Cron: "*/1 * * * *" file d'attente: daily_mailer_job Classe: AmsDailyMailer args: RAILS_ENV: démonstration, mise en scène, production, développement Description: « Ce travail envoie le courrier utilisateur abonné " – gsoni

Répondre

6

Mon Resque config Scheduler ... vous aurez besoin la plupart du temps 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 simplement faire les boulots aveuglément. C'est pourquoi vous avez besoin de planifier et d'exécuter des jobs régulièrement.

Questions connexes