Railsアプリケーションに導入することで、Viewのレンダリングやデータベースへのクエリにかかった時間を計測し、その結果をすべてのページ上に表示してくれるrack-mini-profiler
というgemがある。
MiniProfiler/Ruby at master · SamSaffron/MiniProfiler · GitHub
計測結果は画面左上に小さく表示され、邪魔になりにくいようになっているんだけど、それでも邪魔なときがある。
計測結果をページに表示しないようにするには方法が2つある。
1つ目
URLの末尾に?pp=disable
というクエリを付け加えることで、計測結果が表示されなくなる。
例:
http://example.com/users/1?pp=disable
一度この設定を行うと、そのセッションが有効な間はずっと計測結果が表示されない状態になる。
再度表示させたい場合は、URLの末尾に?pp=enable
と付け加えれば良い
2つ目
1つ目の方法も面倒な時がある。URLクエリパラメータを簡単に変更できない場合など。
その場合、Rails起動時に以下の設定が読み込まれるようにすることで、デフォルトで計測結果が表示されないようになる。
if defined?(Rack::MiniProfiler)
Rack::MiniProfiler.config.auto_inject = false
end
以下の設定を追加後、Railsアプリケーションを再起動すればOK。
計測結果が必要なときはURLの末尾に?pp=enable
を付け加えればいい。