我正在尝试运行一个处理电子邮件的基本示例应用程序。没什么好看的,只是目前最基本的功能。我安装了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
帮助!
答案 0 :(得分:2)
好的,基本上,我是个笨蛋。我正在按照该死的网上的指示,除了github上大多数剪切和干燥的解释。几天后,我刚刚完成了动作,并且热潮,它完美地运作了。
所以,对于那些发现同样问题的人(无论你是想在PeepCode教程上遵循WAY过时的说明,还是在博客上找到一些提示),都不要像我一样愚蠢。最新的信息在github上。
感谢任何看过这个的人!
答案 1 :(得分:0)
我的猜测是你没有设置MailFetcher
MailFetcher.mailer_class = :incoming_mail_handler
将它放在RailsInitializer块之后的environment.rb中。 如果您想使用POP3而不是IMAP,您还必须在那里指定