分享 rails console 格式美化工具 hirb

camel · 2012年02月21日 · 最后由 camel 回复于 2012年02月22日 · 6208 次阅读

rails console下执行查询返回的结果集排版太差,看着就晕,用pp稍微好点,但还是不完美,不知大家有没有同感。 今天发现这个hirb https://github.com/cldwalker/hirb 还不错,非常类似 mysql 的 console 效果如下:

1.9.3p0 :010 > Tag.all
  Tag Load (0.2ms)  SELECT "tags".* FROM "tags" 
+----+-----------+---------------------------+
| id | name      | created_at                |
+----+-----------+---------------------------+
| 1  | test      | 2012-02-21 21:30:32 +0800 |
| 2  | spring    | 2012-02-21 21:30:32 +0800 |
| 3  | hibernate | 2012-02-21 21:30:32 +0800 |
| 4  | cakephp   | 2012-02-21 21:30:32 +0800 |
| 5  | rails     | 2012-02-21 21:30:32 +0800 |
| 6  | sinatra   | 2012-02-21 21:30:32 +0800 |
| 7  | helper    | 2012-02-21 21:30:32 +0800 |
| 8  | oo        | 2012-02-21 21:30:32 +0800 |
+----+-----------+---------------------------+
8 rows in set

##使用方法:

  1. Gemfile 添加:gem 'hirb'
  2. 在 rails console 中Hirb.enable

今天刚装上了,也新鲜了一下,然后马上屏蔽掉了,跑 rake 太坑爹了,全是 sql。

#1 楼 @zfjoy520 默认Hirb.enable=false呀,怎么影响 rake task 了?

我以前用过,这种显示方式在你的表有很多字段的时候就崩溃鸟。。会彻底乱掉

@camel 对呢。我忘了,我不是进到 rails c 里面再 Hirb.enable。我是写死到配置文件里面的。

可以直接用 irbtools,集成和预先配置了一大堆增强 irb 工具,包括 hirb。

#3 楼 @ywencn 如果列比较多,可以试试awesome_print。 来张效果图

#5 楼 @RainuxLuo irbtools 真是相见恨晚啊,我想到的都包进去了 XD

需要 登录 后方可回复, 如果你还没有账号请 注册新账号