備忘録: rack-mini-profilerを使うときはRails.envを確認しようの話

環境: rack-mini-profiler: v1.1.3

業務にて、Railsアプリのパフォーマンスチューニングにrack-mini-profilerを使っていた。 検証用環境でrack-mini-profilerを使おうと思ったのだが、なぜか左上の計測窓が表示されず、どハマりしてしまった...。

github.com

原因は、Rails.env の値を確認していないことにあった。 rack-mini-profilerRails.envの値を見て developmentもしくはtestでない場合、自動で表示されない仕組みになっていた。

https://github.com/MiniProfiler/rack-mini-profiler/blob/7d415a7c04ca01eba3d2bafc590be082471aa905/lib/mini_profiler_rails/railtie.rb#L33-L35

f:id:narukami894:20191120161334p:plain

業務の検証用環境は、別途stagingのenvを追加して運用していたため、気がつきにくかった。 最初はハマって悲しい気持ちになっていたが、これはproduction環境で実行されないようにという心配りなのですね。
ApplicationControllerか何か適当な箇所でRack::MiniProfiler.authorize_requestを実行してあげることで、無事計測窓が表示されましたとさ。