谁能建议一种方法让 Padrino 应用程序中的任何应用程序错误通过电子邮件发送这些错误?
我已经正确配置了 Padrino Mailer 并且可以发送测试电子邮件,我只是不知道如何配置应用程序以在发生错误时通过邮件向我发送报告(当然还有记录它)。
谢谢。
我最终使用了padrino-contrib
宝石。有了它,你可以安装你需要的插件(当然你也可以手动安装):
padrino-gen plugin exception_notifier
这会将它添加到您的 gem 文件中,并编辑您的app/app.rb
和boot.rb
文件以加载此 gem。
然后在app/app.rb
你输入类似的东西:
register Padrino::Contrib::ExceptionNotifier
set :exceptions_from, "noreply@domain.com"
set :exceptions_to, "your_address.domain.com"
就是这样。
让插件为您安装它的好处是,如果您比 Padrino 更熟悉 Rails(就像我的情况),这不仅会为您设置好东西,还会向您展示需要执行的指令。
希望这对其他人有帮助。
一个好的方法应该是使用异常处理程序。在您的代码中添加一个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