Rails 3: отложенные задания, метод 'delay' неизвестен - PullRequest
1 голос
/ 13 января 2011

У меня delayed_job установлен как Gem и в моем Gemfile. Однако, когда я пытаюсь использовать задержку в моем контроллере как:

def send_warn_admin_email
    UserMailer.delay.warn_admin_email(self).deliver
  end

Я получаю: undefined method задержка 'для UserMailer: Class`

Что может вызвать эту проблему?

Спасибо

1 Ответ

1 голос
/ 13 января 2011

Из документации.

Due to how mailers are implemented in Rails 3, we had to do a little work

вокруг, чтобы получить delayed_job для работы.

# without delayed_job
Notifier.signup(@user).deliver

# with delayed_job
Notifier.delay.signup(@user)


Remove the @.deliver@ method to make it work. It's not ideal, but it's

лучшее, что мы могли сделать на данный момент.

BYE

...