2

我正在测试一个使用 rails 构建的应用程序,并且不时出现错误

当它发生时,会发生 ActionView::TemplateError 并登录到 log/production.log

我如何抓住它和 f.ex。每当它发生在应用程序的某个地方时,通过电子邮件发送给自己?

最好的方法是什么?

前任 在具有某种 before_filter 的 ApplicationController 中?

代码是,我想

before_filter :app_error_catch

def app_error_catch
 begin
  rescue ActionView::TemplateError
  Mailer.deliver_apperror(errormessage)
 end
end

这接近事实吗?以及如何获得“错误消息”?

谢谢你

4

4 回答 4

2

Have you looked at [exception_notifier][1] or hoptoad? exception_notifier is a plugin that will send an email on an exception, complete with backtrace.

Hoptoad is a website that collects information about your application's exceptions.

于 2009-11-10T16:43:05.597 回答
1

你不必自己写这个 - 有插件可以做到这一点。正如 flyfishr64 所建议的,exception_notifier 被广泛使用。

浏览以下(简短的)截屏视频,看看您最喜欢哪种解决方案。

于 2009-11-10T21:00:55.840 回答
1

按照flyfishr64 的回答,还有可爱的Exceptional

于 2009-11-10T22:42:29.487 回答
1

您可以使用多种工具/服务。

第三方服务:

插件:

风俗

您可以使用rescue_fromrescue_action_in_public方法轻松集成自定义功能。

于 2009-11-11T11:26:56.353 回答