我正在尝试在控制台中安装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})
并且所有的工作都按预期进行