我想捕获我的 Rails 3 应用程序的 API 做出的响应的大小。
想法是,如果客户端应用程序请求资源,则可以捕获并存储 JSON 响应的完整大小(以 KB/MB 为单位,在RABL呈现之后),以便稍后我可以看到客户端应用程序使用了多少数据. 因为它们非常大,其中一些 API JSON 响应被缓存(目前在本地,在不久的将来在 Redis 上),因此解决方案需要能够捕获缓存响应的大小,而不仅仅是渲染响应。
在 Rails 中完成此任务的最佳方法和位置是什么?在机架级别?在控制器中(控制器使用 ActionController::Metal)?显然,这对响应时间造成的开销越少越好。