2010-11-23 58 views
0

J'ai suivi le railcast qui utilise la fourche de CollectiveIdea. Je ne suis pas capable de le faire fonctionner. J'ai créé un nouveau fichier dans mon dossier/lib et inclus cetteObtenir delay_job pour juste travailler

class Device 
    def deliver 
    #my long running method 
    end 
    handle_asynchronously :deliver 
end 

device = Device.new 
device.deliver 

Je fais un script/delayed_job et que les fourches d'une instance d'application. Maintenant,

  1. Aucune activité n'est en cours. Rien dans la table delayed_jobs et rien dans les logs. Est-ce que j'ai râté quelque chose?
  2. Comment définir l'intervalle pour lequel la méthode doit être exécutée? (Ex toutes les 30 secondes)

Je suis en train de tester cela en mode développement (Rails 2.3.2), et je vais bientôt passer à la production.

Merci!

Répondre

0

Voyez-vous un processus pour le script/delayed_job que vous avez exécuté? Faites un ps aux | grep delayed_job et voyez si un processus est en cours d'exécution. AFAIK, vous ne pouvez pas définir d'intervalle de temps en utilisant le travail différé.

0

En tant que première étape pour diagnostiquer le problème:

  1. Arrêtez vos employés d'emploi
  2. Lancement d'un emploi retardé
  3. Vérifiez si elle est présente dans la base de données.