2012-07-30 31 views
5

Tôi đang cố gắng thiết lập Hirb trong bảng điều khiển của mình.Hirb - "Quá nhiều trường .." chỉ khi tải từ irbrc (không trực tiếp trong bảng điều khiển)

Khi tôi gõ:

require 'hirb' 
Hirb.enable 

My in (khá lớn) Bảng tốt (với tên cột rút ngắn). Tuy nhiên, tôi muốn tự động nạp này (và đá quý khác) bất cứ khi nào tôi tải lên rails c, vì vậy tôi thay đổi nội dung của tôi .irbc

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

    require 'wirble' 
    Wirble.init 
    Wirble.colorize 

    require 'awesome_print' 
    end 

Khi chạy lệnh tương tự từ giao diện điều khiển (Account.all), sau đó tôi nhận được lỗi :

Too many fields for the current width. Configure your width and/or fields to avoid this error. Defaulting to a vertical table 

Mọi ý tưởng tại sao? Tôi thực sự thích Hirb, nhưng quá lười biếng để tự bao gồm nó mọi lúc tôi tải giao diện điều khiển

Trả lời

6

Tôi đã cố gắng sửa lỗi này. Hóa ra khi tôi chạy:

Hirb::View.width 

trong giao diện điều khiển (sau Hirb được nạp từ .irbrc), tôi nhận ra đó là nhỏ hơn so với dự kiến ​​- vì vậy nó có vẻ như thể Hirb không detecing một cách chính xác kích thước giao diện điều khiển của tôi.

tôi đã thay đổi tập tin .irbrc của tôi để vượt qua một cách rõ ràng trong các giá trị:

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

Và mọi công việc như mong đợi

Các vấn đề liên quan