我在 Rails 3.2 项目中使用rack-mini-profiler。
在宝石文件中:
gem 'rack-mini-profiler'
一切都很好。但我的应用程序主要是一组 json 端点。因此,虽然能够检查 html 页面的性能非常有用,但我还希望能够查看返回 json 的控制器的性能。
我的控制器的示例:
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。
在开发过程中,默认情况下,rack-mini-profiler gem 会收集之前的 JSON 调用,并将其显示在可从 HTML 页面访问的菜单中。无需更改代码。
因此,发出 JSON 请求,然后点击任何其他 HTML 页面,它将出现在列表中。我们利用这一点取得了很好的效果。如果您的 Rails 应用程序只是 JSON API 服务,请确保您的公共文件夹中至少有一个 404.html,然后点击以下内容:
http://localhost/404.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)