Hirb - “太多的字段......”仅在从irbrc加载时(不直接在控制台中)

时间:2012-07-30 16:28:31

标签: ruby-on-rails ruby hirb

我正试图在我的控制台中安装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,但每次加载控制台时我都懒得手动包含它

1 个答案:

答案 0 :(得分:6)

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

Hirb::View.width

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

我更改了.irbrc文件以明确传递这些值:

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

所有工作都按预期进行