Gem Delay_job не доставляет почту - PullRequest
0 голосов
/ 14 ноября 2011

Я пытаюсь использовать Delayed_job для асинхронной отправки почты из моего приложения rails 3.1.

Я следовал инструкциям на странице github, но мои письма не отправлялись (они были до того, как я попытался использовать этодрагоценный камень).Я вижу, что они помещаются в таблицу заданий, и они потребляются, но задача bundle exec rake jobs:work -v не дает никакого вывода.

Это код в моем контроллере:

Notifier.delay.project_deleted(@project, current_user, u.email )

и код в моей почтовой программе

def project_deleted(project, admin, destination)
  @project = project
  @admin = admin

  mail to: destination
end

РЕДАКТИРОВАТЬ: я также делаю это на Windows и sqlite3 дБ, если это имеет значение.

РЕДАКТИРОВАТЬ2: Кроме того, что-тостранно: если я добавлю .deliver, что я знаю, что не должен, задача будет выполнена, и письма отправлены;ХОТИТЕ, контроллер отвечает так: «неопределенный метод доставки» для #

1 Ответ

0 голосов
/ 14 ноября 2011

Я не уверен, что делает Notifier.delay.project_deleted (@project, current_user, u.email), но.

Вот что я хотел бы сделать, чтобы определить проблему. Сначала настройте Hoptoad. Тогда =>

def project_deleted(project, admin, destination)
  @project = project
  @admin = admin

  mail to: destination
rescue Exception => e
  # send error to hoptoad
     HoptoadNotifier.notify(
        :error_class   => "Unable to Send Mail",
        :error_message => "Unable to send mail. ERROR: #{e.message}"
      )
end
...