2009-06-22 6 views
4

J'essaie d'obtenir un exemple d'application de base qui traite les courriels. Rien d'extraordinaire, juste la plus petite fonctionnalité à ce stade. J'ai installé Fetcher, configuré le YAML, mis à jour le: récepteur et créé une classe IncomingMailHandler. Lorsque j'entre le démarrage de FetcherDaemon, j'obtiens l'erreur suivante:Erreur lors de l'utilisation du plugin Fetcher pour traiter le courrier entrant avec Rails?

/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:105:in `const_missing ': non initialisée MailerDaemonFetcherDaemon constante :: IncomingMailHandler (NameError)

I utiliser Rails 2.3.2, avec le dernier plugin Fetcher. La classe IncomingMailHandler dans mes modèles dir ressemble à ceci:

class IncomingMailHandler < ActionMailer::Base 
    def receive(email) 
    logger.info("Got a mail about: #{mail.subject}") 
    end 
end 

Aide!

+0

Comme c'est embarrassant. J'ai écrit ce plugin. : -/Pouvez-vous publier le MailerDaemonFetcherDaemon généré? En outre, j'ai presque abandonné l'utilisation de Fetcher avec le démon. C'est dur de continuer à courir. J'utilise cron ces jours-ci. –

Répondre

0

Je suppose que vous est na pas défini le MailFetcher

MailFetcher.mailer_class = :incoming_mail_handler 

mettre cela en environment.rb après le bloc RailsInitializer. Si vous souhaitez utiliser POP3 à la place de IMAP, vous devez le spécifier également

+0

Désolé, j'aurais dû être plus précis, j'essaie d'utiliser Fetcher: http://github.com/look/fetcher/tree/master. Je ne pense pas que je doive éditer environment.rb du tout si j'utilise le démon, mais merci d'avoir essayé !! C'est grandement apprécié! –

2

Ok, donc, fondamentalement, je suis un abruti. Je suivais les instructions sur tout le web, à l'exception de la plupart des explications sur Github. Quelques jours plus tard, je viens de passer à travers les mouvements, et boom, ça a fonctionné parfaitement. Donc, pour tous ceux qui trouvent cela avec le même problème (que vous essayiez de suivre les instructions obsolètes de WAY sur le tutoriel PeepCode, ou que vous trouviez des astuces sur un blog), ne soyez pas un abruti comme moi. L'information la plus à jour est sur github.

Merci à tous ceux qui ont regardé ça!

Questions connexes