Ошибка при использовании плагина Fetcher для обработки входящей почты с Rails? - PullRequest
4 голосов
/ 22 июня 2009

Я пытаюсь запустить базовый пример приложения, которое обрабатывает электронную почту. Ничего особенного, только немного функциональности на данный момент. Я установил Fetcher, настроил YAML, обновил приемник и создал класс IncomingMailHandler.

Когда я запускаю FetcherDaemon, я получаю следующую ошибку.

/ Библиотека / Ruby / Gems / 1.8 / gems / activesupport-2.3.2 / lib / active_support / dependencies.rb: 105: в `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 ]

2 голосов
/ 23 июня 2009

Хорошо, в общем, я тупица. Я следовал инструкциям по всей этой чертовой паутине, за исключением в основном коротких и сухих объяснений на github. Несколько дней спустя, я просто прошел через движения, и бум, это сработало безупречно.

Так что, для любого, кто находит это с той же проблемой (пытаетесь ли вы следовать устаревшим инструкциям WAY из учебника PeepCode или нашли несколько советов в блоге), не будьте тупым, как я. Самая актуальная информация находится на github.

Спасибо всем, кто посмотрел на это!

0 голосов
/ 22 июня 2009

Полагаю, вы не установили MailFetcher

MailFetcher.mailer_class = :incoming_mail_handler

поместите это в environment.rb после блока RailsInitializer. Если вы хотите использовать POP3 вместо IMAP, вы должны указать это также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...