Rails mail.deliver_later не работает, а mail.deliver - - PullRequest
1 голос
/ 25 марта 2020

В моем spkrs_controller у меня есть приватный метод:

def send_spkr_remove_mail
  mail = SpkrMailer.with(spkr: @spkr, editing_spkr: current_user, tlk: @spkr.tlk).removed
  mail.deliver
end

Это успешно работает, но когда я изменяю это на:

def send_spkr_remove_mail
  mail = SpkrMailer.with(spkr: @spkr, editing_spkr: current_user, tlk: @spkr.tlk).removed
  mail.deliver_later
end

Сообщение не отправляется.

В этом методе вызывается метод:

def remove
  send_spkr_remove_mail
  @spkr.destroy
  redirect_to show_tlk_path(@spkr.tlk)
end

(мне нужно вызвать send_spkr_remove_mail до @spkr.destroy, в противном случае в конструкторе почты нет экземпляра @spkr для использования. )

Кто-нибудь знает, почему это так?

Спасибо

...