首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用rack-mini-profiler分析返回json响应的rails控制器?

如何使用rack-mini-profiler分析返回json响应的rails控制器?
EN

Stack Overflow用户
提问于 2014-05-14 22:20:05
回答 5查看 5.4K关注 0票数 20

我在我的rails 3.2项目中使用了rack-mini-profiler。

在gemfile中:

代码语言:javascript
复制
gem 'rack-mini-profiler'

一切都很好。但我的应用程序主要是一组json端点。因此,虽然能够检查html页面的性能是非常有用的,但我也希望能够看到返回json的控制器的性能。

我的控制器示例:

代码语言:javascript
复制
class UsersController < BaseController
  def json_method
    # you don't see the mini profiler ui for this controller
    render json: { users: [:foo, :bar]}
  end
end

如果我转到localhost:3000/users/json_method,我会看到我的json响应,但看不到分析器ui。

EN

回答 5

Stack Overflow用户

发布于 2014-11-07 20:23:21

在开发过程中,默认情况下,rack mini-profiler gem收集先前的JSON调用,并将其显示在可从HTML页面访问的菜单中。不需要更改代码。

因此,发出您的JSON请求,然后点击任何其他HTML页面,它就会出现在列表中。我们利用这一点取得了很好的效果。如果您的Rails应用程序只是一个JSON API服务,请确保您的公共文件夹中至少有一个404.html,然后输入类似于:

代码语言:javascript
复制
http://localhost/404.html
票数 22
EN

Stack Overflow用户

发布于 2016-02-25 14:47:52

如果rack mini profiler不能显示结果,它将收集这些结果,直到它可以在下一个HTML页面上显示。所以,我使用的解决方案是:

发出JSON请求,然后访问我选择的HTML页面。将显示结果,以及最新的HTML配置文件。

http://tech.eshaiju.in/blog/2016/02/25/profile-api-endpoints-using-rack-mini-profiler/

票数 5
EN

Stack Overflow用户

发布于 2021-04-07 14:32:53

在第二个选项卡中,您可以访问此URL /rack-mini-profiler/requests,您可以在其中查看最后一个请求日志

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23657334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档