使用Fetcher插件处理带有Rails的传入邮件时出错?

时间:2009-06-22 02:14:27

标签: ruby-on-rails email

我正在尝试运行一个处理电子邮件的基本示例应用程序。没什么好看的,只是目前最基本的功能。我安装了Fetcher,配置了YAML,更新了:receiver,并创建了一个IncomingMailHandler类。

当我开始使用FetcherDaemon时,我收到以下错误。

/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:105:in`const_missing':未初始化的常量MailerDaemonFetcherDaemon :: IncomingMailHandler(NameError)

我正在使用Rails 2.3.2,以及最新的Fetcher插件。我的模型目录中的IncomingMailHandler类看起来像这样:

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

帮助!

2 个答案:

答案 0 :(得分:2)

好的,基本上,我是个笨蛋。我正在按照该死的网上的指示,除了github上大多数剪切和干燥的解释。几天后,我刚刚完成了动作,并且热潮,它完美地运作了。

所以,对于那些发现同样问题的人(无论你是想在PeepCode教程上遵循WAY过时的说明,还是在博客上找到一些提示),都不要像我一样愚蠢。最新的信息在github上。

感谢任何看过这个的人!

答案 1 :(得分:0)

我的猜测是你没有设置MailFetcher

MailFetcher.mailer_class = :incoming_mail_handler

将它放在RailsInitializer块之后的environment.rb中。 如果您想使用POP3而不是IMAP,您还必须在那里指定