Domanda

Ecco che cosa ho provato:

1. gem install awesome_print
2. echo "require 'ap'" >> ~/.irbrc
3. chmod u+x ~/.irbrc
4. script/console
5. ap { :test => 'value' }

Risultato:

NameError: undefined local variable or method `ap' for #
È stato utile?

Soluzione

L'aggiunta di "richiedere 'rubygems'" al mio file ~ / .irbrc sembrava fare il trucco.

Altri suggerimenti

Per controllare ciò che in .irbrc non riesce, basta eseguire .irbrc come uno script normale Rubino (ruby ~ / .irbrc), e Ruby vi dirà che la linea non riesce. Si potrebbe lamentarsi che il modulo IRB manca, basta richiedere 'IRB' nello script (è necessario solo questo quando testarlo, non quando effettivamente in esecuzione IRB).

Nel mio caso è stato "Se il tuo ~ / .irbrc non è valido, fallirà in silenzio." - da parte di Google di ricerca - trovato e gli errori fisso in ~ / .irbrc, tutto bene lavorando

Il tuo Rails Console possono fare uso di leva

In base ai suggerimenti che ~/.irbrc deve essere valida, ho ridotto la mia per un singolo puts "hi", e anche se l'uscita quando mi sono imbattuto irb, non ha fatto quando mi sono imbattuto rails console.

Alla fine ho notato che la richiesta era pry(main). Si è scoperto che questo progetto Rails è impostato con la gemma pry-rails, ed è quello che gli usi della console. Personalizzazione .pryrc fa il trucco.

È necessario aggiungere come require 'rubygems' jdeseno scritto.

Se siete su Rails3 e utilizzare Bundler, è inoltre necessario specificare la gemma 'awesome_print' nel Gemfile troppo (nel: gruppo di sviluppo). Per farlo funzionare

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top