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

rwb*_*rwb 5 ruby ruby-on-rails hirb

我想在我的控制台中安装Hirb.

当我输入:

require 'hirb'
Hirb.enable
Run Code Online (Sandbox Code Playgroud)

我(相当大)的表打印正常(列名缩短).但是,每当我加载时,我想自动加载此(和其他宝石)rails c,所以我编辑了我的.irbc

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

    require 'wirble'
    Wirble.init
    Wirble.colorize

    require 'awesome_print'
  end
Run Code Online (Sandbox Code Playgroud)

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

Too many fields for the current width. Configure your width and/or fields to avoid this error. Defaulting to a vertical table
Run Code Online (Sandbox Code Playgroud)

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

rwb*_*rwb 6

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

Hirb::View.width
Run Code Online (Sandbox Code Playgroud)

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

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

require 'hirb'
Hirb.enable({:width => 155, :height => 500})
Run Code Online (Sandbox Code Playgroud)

一切都按预期进行