простая электронная почта вызывает слишком большой уровень стека - PullRequest
4 голосов
/ 10 октября 2011

У меня есть почтовик:

class AdminMailer < ActionMailer::Base
  default :from => "pejottest@gmail.com" 
  def message
    mail(:to => "pejottest@gmail.com",:subject => "test")
  end
end

Когда я использую их из контроллера:

def create
  AdminMailer.message.deliver
  redirect_to root_path
end

Тогда я получил

SystemStackError in EmailsController#create
stack level too deep

Без каких-либо следов и т. Д.

1 Ответ

12 голосов
/ 10 октября 2011

Я думаю, вы обнаружите, что message метод зарезервирован Action Mailer . Я бы рекомендовал называть ваш метод отличным от этого, чтобы предотвратить этот конфликт.

Спасибо Бен Ли в комментариях за то, что он указал, откуда это.

...