[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
僕は、さらにActiveRecordのSQLの結果も同時に表示するようにしています。
これで、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)