NoMethodError: undefined метод `deliver_now '

У меня это в контроллере:

  def create
    @user = User.new(user_params)
    if @user.save
      UserMailer.account_activation(@user).deliver_now
    ....
  end

И я продолжаю получать эту ошибку:

NoMethodError: undefined method `deliver_now' for #<ActionMailer::MessageDelivery:0x007ffa6646eb60>

Любые идеи, почему он не находит метод deliver_now?

Ответы

Ответ 1

deliver_now был введен в рельсы 4.2.beta2. Вероятно, вы используете более раннюю версию.

Ответ 2

Я думаю, это потому, что он deliver (или deliver! для версии bang), а не deliver_now.

См. ActionMailer:: Base

Ответ 3

deliver работает вместо deliver_now для более ранних версий Rails.