Padrino通过电子邮件自动发送错误

时间:2013-09-04 10:50:24

标签: ruby padrino mailer

有人建议在Padrino应用程序中有任何应用程序错误的方法通过电子邮件发送这些错误吗?

我已经正确配置了Padrino邮件程序并且可以发送测试电子邮件,我只是不知道如何配置应用程序,以便在发生错误时通过邮件向我发送报告(以及记录它)。

感谢。

2 个答案:

答案 0 :(得分:1)

我最终使用了padrino-contrib宝石。有了它,你可以安装你需要的插件(当然你也可以手动完成):

padrino-gen plugin exception_notifier

会将其添加到您的gem文件中,并编辑您的app/app.rbboot.rb文件以加载此gem。

然后在app/app.rb中你输入了类似的东西:

register Padrino::Contrib::ExceptionNotifier
  set :exceptions_from,    "noreply@domain.com"
  set :exceptions_to,      "your_address.domain.com"

就是这样。

让插件为你安装它的好处是,如果你比Rail更熟悉Rails而不是Padrino(就我的情况而言),这不仅会为你做好准备,而且还会告诉你需要的指令去。

希望这有助于其他人。

答案 1 :(得分:0)

一个好的方法应该是使用异常处理程序。在代码中添加begin..rescue块,如果有异常,则发送电子邮件并继续执行所需的操作。

def some_action
  begin
    # some code that could go wrong
  rescue SomeExceptionClass => some_variable
    # here you send the email with the errors
    # render stuff, redirect stuff, etc
  end
end