2010-11-18 27 views
3

J'essaie d'utiliser une gemme chaque fois sur mon application rails, il semble que cela ne fonctionne pas parce que j'ai créé une tâche dans mon modèle et défini une méthode qui imprime juste le temps. chaque fois que j'essaie de courir chaque fois -i il me donne l'erreur suivanteCron ne fonctionne pas dans toutes les gem

/usr/local/lib/ruby/gems/1.8/gems/whenever-0.6.2/lib/whenever/job_list.rb:21:in `initialize': undefined method `>' for :environment:Symbol (NoMethodError) 

Je ne sais pas si je pourrais faire quelque chose de mal quand je configurer le bijou. Je teste sur l'environnement de développement

Mon code est le suivant

schedule.rb 


    every 1.minutes do 
    runner "Sale.unverified_notifications" , :environment > :development 
    end 

et mon modèle est comme suit

def self.unverified_notifications 
    logger.info Time.now.to_s 
    end 

S'il vous plaît, je dois savoir si je peux faire quelque chose de mal.

Nous vous remercions à l'avance

+0

: environnement>: le développement n'existe pas. Que veux-tu avec cette syntaxe? – shingara

Répondre

7
every 1.minutes do 
    runner "Sale.unverified_notifications" , :environment => :development 
    end 

Paraît mieux :)

+0

Merci Shingara, c'était une faute de frappe que j'ai remarqué mais j'ai oublié de mettre à jour sur le forum. ça marche très bien maintenant. –