LoginSignup
83
77

More than 5 years have passed since last update.

rack-mini-profilerの計測結果がWebページに表示しないようにする

Last updated at Posted at 2013-01-25

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起動時に以下の設定が読み込まれるようにすることで、デフォルトで計測結果が表示されないようになる。

config/initializers/mini_profiler.rb
if defined?(Rack::MiniProfiler)
  Rack::MiniProfiler.config.auto_inject = false
end

以下の設定を追加後、Railsアプリケーションを再起動すればOK。

計測結果が必要なときはURLの末尾に?pp=enableを付け加えればいい。

83
77
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
83
77