5

我正在尝试在我的控制台中设置 Hirb。

当我输入:

require 'hirb'
Hirb.enable

我的(相当大的)表打印得很好(缩短了列名)。但是,我想在加载时自动加载这个(和其他宝石)rails c,所以我编辑了我的.irbc

  if Rails.env
    require 'rubygems'
    require 'hirb'
    Hirb.enable

    require 'wirble'
    Wirble.init
    Wirble.colorize

    require 'awesome_print'
  end

从控制台(Account.all)运行相同的命令时,我得到错误:

Too many fields for the current width. Configure your width and/or fields to avoid this error. Defaulting to a vertical table

任何想法为什么?我真的很喜欢 Hirb,但是每次加载控制台时都懒得手动包含它

4

1 回答 1

6

我设法解决了这个问题。当我跑的时候结果是:

Hirb::View.width

在控制台中(从 加载 Hirb 之后.irbrc),我看到它比预期的要小 - 所以看起来 Hirb 似乎没有正确检测到我的控制台大小。

我更改了我的.irbrc文件以显式传递这些值:

require 'hirb'
Hirb.enable({:width => 155, :height => 500})

一切都按预期工作

于 2012-07-31T09:06:50.213 回答