我正试图在我的控制台中安装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,但每次加载控制台时我都懒得手动包含它
答案 0 :(得分:6)
我设法解决了这个问题。当我跑步时结果:
Hirb::View.width
在控制台中(从.irbrc
加载Hirb之后),我看到它比预期的要小 - 所以似乎Hirb没有正确地检测我的控制台大小。
我更改了.irbrc
文件以明确传递这些值:
require 'hirb'
Hirb.enable({:width => 155, :height => 500})
所有工作都按预期进行