~ / .Irbrc non eseguita all'avvio IRB o uno script / console
-
01-10-2019 - |
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 #
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