0

我正在开发一个显示服务器状态、站点统计信息等的仪表板应用程序,并且我还希望添加 Rails 应用程序异常跟踪。

我想要创建自己的主要原因基本上是因为我想要一个集成版本,它只是一个页面,显示我的服务器和应用程序上发生的一切。

仪表板应用程序是一个 Rails 应用程序,它有一个app_exceptions控制器和模型,具有以下内容:app_id environment host message user_agent.

是否可以将所有异常消息(很像 Airbrake 等)抛出到此仪表板应用程序?

4

2 回答 2

0

一种方法是在您的应用程序控制器中使用rescue_from 来调用一个POST 到您的仪表板API 的方法。

class ApplicationController < ActionController::Base
rescue_from Exception, :with => :postNotification    

从信息中救援

在您的 :with 方法定义中,定义一个变量空间,您可以 POST 将 var 传递给您的仪表板 API,您可以在仪表板一侧进行分析/显示,以便为您提供最大的游戏空间,以了解您想要处理的异常信息和:

def postNotification(e)
   postToDashboardAPI(e)
end
于 2012-04-03T23:34:25.967 回答
0

只是一个更新,我现在正在使用 rails_exception_handler gem - https://github.com/Sharagoz/rails_exception_handler

有了这个我可以很容易地发布到我的仪表板应用程序:)

于 2012-04-04T13:30:39.270 回答