简单的电子邮件导致堆栈级别太深

时间:2011-10-10 10:01:21

标签: ruby-on-rails ruby-on-rails-3 sendmail actionmailer

我有邮件:

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 个答案:

答案 0 :(得分:12)

我认为你会发现message方法是reserved by Action Mailer。我建议您调用与此不同的方法以防止此冲突。

感谢Ben Lee在评论中指出了它的来源。