5

コンソールで Hirb をセットアップしようとしています。

入力すると:

require 'hirb'
Hirb.enable

私の(かなり大きい)テーブルは(列名が短縮されて)きれいに印刷されます。ただし、ロードするたびにこれ(および他のgem)を自動的にロードしたい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 が本当に好きですが、コンソールをロードするたびに手動で含めるのが面倒です

4

1 に答える 1

6

私はこれを修正することができました。私が走ったときに判明:

Hirb::View.width

コンソールで (Hirb が からロードされた後.irbrc)、予想よりも小さいことがわかりました。そのため、Hirb がコンソールのサイズを正しく検出していないように見えました。

.irbrcこれらの値を明示的に渡すようにファイルを変更しました。

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

そして、すべてが期待どおりに機能します

于 2012-07-31T09:06:50.213 に答える