[Rails][ruby] script/consoleでの、ActiveRecordの出力を見やすくする方法

ネタ元はここ
http://railscasts.com/episodes/176-searchlogic

本編は、searchlogicというRailsのgemの紹介ですが、ちょっと便利なトピックが紹介されてあったので、実際に試してみたメモ。

script/consoleでActiveReordの結果の出力がみにくいと感じたことはないでしょうか?
hirbというgemを利用すると、以下のようにテーブル形式で出力されるようになり非常に見やすくなります。

ruby-1.8.7-p174 > Product.all
  Product Load (0.5ms)   SELECT * FROM "products" 
+----+--------+----------+--------+-------------------------+-------------------------+
| id | name   | category | price  | created_at              | updated_at              |
+----+--------+----------+--------+-------------------------+-------------------------+
| 1  | iPhone | mobile   | 18000  | 2009-11-15 10:41:20 UTC | 2009-11-15 10:41:20 UTC |
| 2  | AQUOS  | tv       | 140000 | 2009-11-15 10:42:06 UTC | 2009-11-15 10:42:06 UTC |
+----+--------+----------+--------+-------------------------+-------------------------+
2 rows in set

僕は、さらにActiveRecordSQLの結果も同時に表示するようにしています。
これで、named_scopeの出力する結果を簡単に見ることができます。

これを常に、表示されるように .irbrc に以下のように設定しておくとよいです。

# gem install hirb
# http://github.com/cldwalker/hirb
require 'hirb'
Hirb.enable

# http://asciicasts.com/episodes/176-searchlogic
require "active_record"
ActiveRecord::Base.logger = Logger.new(STDOUT)