我正在尝试在控制台中安装Hirb。

当我键入:

require 'hirb'
Hirb.enable

我的表(比较大)可以很好地打印(列名缩短了)。但是,我想在每次加载rails c时自动加载此(和其他gem),所以我编辑了.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,但是我懒得每次加载控制台时都手动添加它

最佳答案

我设法解决了这个问题。原来我跑的时候:

Hirb::View.width

在控制台中(从.irbrc加载Hirb之后),我发现它比预期的要小-因此,似乎Hirb没有正确检测我的控制台大小。

我更改了.irbrc文件以显式传递这些值:
require 'hirb'
Hirb.enable({:width => 155, :height => 500})

并且所有的工作都按预期进行

10-08 04:43