( ꒪⌓꒪) ゆるよろ日記

( ゚∀゚)o彡°オパーイ!オパーイ! ( ;゚皿゚)ノシΣ フィンギィィーーッ!!!

Railsのログに出力されるパラメータやSQLを整形する

Railsのログに出力されるパラメータやSQLを整形してみた。開発中は便利かもしれない。
こんな感じになる。

http://cdn-ak.f.st-hatena.com/images/fotolife/y/yuroyoro/20130412/20130412141437_original.png


詳細はこのコミットを参照。サンプルのアプリとしてRailsApps/rails3-bootstrap-devise-cancan · GitHubを使わせてもらった。

Apply pretty formating to logged sql/parameters · f734fb0 · yuroyoro/rails3-bootstrap-devise-cancan · GitHub


SQLの整形には、sonota/anbt-sql-formatter · GitHubを使った。
Parameterは、michaeldv/awesome_print · GitHubを利用してる。ap便利。


ActionController::LogSubscriberやActiveRecord::LogSubscriberでログ吐いてるメソッドをコピーしてきて猿パッチするしかうまいやりかたが思い付かなかったので、修羅の国の人もっといい方法あったら教えてください。

F.Y.I
Pretty Print SQL in Ruby - Stack Overflow