在rails 3.1中将每个异常自动记录到数据库中(可能使用Rails中间件),最健壮的方法是什么?
我知道这听起来可能是一个标准问题,但我到目前为止发现的大多数答案要么是有点陈旧(rails-2),要么是建议进行局部处理。
我看过http://railscasts.com/episodes/277-mountable-engines和Ryan建议用
ActiveSupport::Notifications.subscribe "process_action.action_controller" do |name, start, finish, id, payload|
if payload[:exception]
name, message = *payload[:exception]
Uhoh::Failure.create!(:message => message)
end
end但他也在说
我们将使用的解决方案并不是非常有效,但它很简单,并且适用于我们的情况。
还有更好的选择吗?
我没有几个异常类,并且在控制器本身中处理异常,但是最好将它们登录到数据库的特定表中进行分析。
我遇到了创业板exception_logger (记录器),但是这个创业板似乎有点过时了。
发布于 2012-02-19 16:48:37
发布于 2012-05-14 09:41:36
我最近发布了一个经过改进的exception_logger版本,它是用Rails引擎安装的,现在可以使用Rails 3.2.x和Rails 4。
试试吧,记录器
https://stackoverflow.com/questions/9349090
复制相似问题