Rails邮件程序最佳实践

时间:2014-03-26 12:50:53

标签: ruby-on-rails

我想知道如何改进下面的代码行。 通常,我在模型中使用.deliver方法。如下所示。

UserMailer.resend_confirmation(self, raw).deliver!

但是因为如果发生错误,我需要通过添加begin语句来避免这种情况

begin
  UserMailer.resend_confirmation(self, raw).deliver!
rescue; end

问题在我仍然处于开发模式时开始,我需要调试一些东西。我需要对它进行注释,以便我可以点击异常,所以我的代码现在就在下面。

if Rails.env.production?
  begin
    UserMailer.resend_confirmation(self, raw).deliver!
  rescue; end
else
  UserMailer.resend_confirmation(self, raw).deliver!
end

以上代码看起来很乱。关于如何改进它的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

在开发模式下调试ActionMailer在development.rb中添加此行

  config.action_mailer.raise_delivery_errors = true

或者如果您想进一步测试测试/开发环境中的邮件投递,可以在这里阅读更多内容。

Mailer Testing Reference