2012-07-30 8 views
5

Sto cercando di ottenere l'installazione di Hirb nella mia console.Hirb - "Troppi campi .." solo quando si carica da irbrc (non direttamente nella console)

quando digito:

require 'hirb' 
Hirb.enable 

mie stampe (piuttosto grande) fine della tabella (con i nomi delle colonne accorciati). Tuttavia, voglio caricare automaticamente questo (e altre gemme) ogni volta che carico fino rails c, così ho modificato il mio .irbc

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

    require 'wirble' 
    Wirble.init 
    Wirble.colorize 

    require 'awesome_print' 
    end 

Quando si esegue lo stesso comando dalla console (Account.all), ho quindi ottengo l'errore :

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

Qualche idea, perché? Mi piace molto Hirb, ma sono troppo pigro per includerlo manualmente ogni volta che carico la console

risposta

6

Sono riuscito a risolvere questo problema. Risulta quando mi sono imbattuto:

Hirb::View.width 

nella console (dopo Hirb caricato da .irbrc), ho visto che era più piccola del previsto - così sembrava come se non fosse Hirb detecing correttamente la mia taglia console.

ho cambiato il mio file .irbrc di passare in modo esplicito in questi valori:

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

E tutto funziona come previsto

Problemi correlati