在Rails上跟踪不同于200的HTTP响应

时间:2016-07-13 08:06:36

标签: ruby-on-rails rest http

是否有工具(或宝石)来跟踪或获取状态不同于200的应用程序给出的所有响应的报告,而不必手动实现它?

1 个答案:

答案 0 :(得分:1)

您不需要工具或gem,因为这可以通过实现Rails中间件轻松完成。

由于问题相当普遍,我将以更通用的方式回答它。 创建一个中间件(你可以为Rails找到一些资源),然后在中间件模块中添加一行代码:

status, headers, body = @application.call(request.env)

在该行之后检查响应的状态是什么,并根据响应做任何你想做的事情 - 记录在数据库中,在Airbrake中报告等。