Question

Voici ce que j'ai essayé:

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

Résultat:

NameError: undefined local variable or method `ap' for #
Était-ce utile?

La solution

Ajout de "require 'rubygems'" à mon ~ / .irbrc fichier semblait faire l'affaire.

Autres conseils

Pour vérifier ce à .irbrc est un échec, simplement exécuter .irbrc comme un script Ruby normal (Ruby ~ / .irbrc), et Ruby vous dira qui échoue ligne. Il pourrait se plaindre que le module CISR manque, juste besoin « RIR » dans le script (vous avez seulement besoin quand le tester, pas quand la CISR en cours d'exécution en fait).

Dans mon cas, il était « Si votre ~ / .irbrc est invalide, il échouera en silence « -. de recherche Google - et trouvé des erreurs fixes dans ~ / .irbrc, tout va bien travailler

Votre Rails console peuvent utiliser des Pry

Sur la base des suggestions que ~/.irbrc doit être invalide, je le mien réduit à un seul puts "hi", et bien qu'il sortie quand je courais irb, il n'a pas couru quand je rails console.

J'ai finalement remarqué que l'invite était pry(main). Il est avéré que ce projet Rails est mis en place avec la gemme pry-rails, de sorte que est ce que les utilisations de la console. Personnalisation .pryrc fait l'affaire.

Vous devez ajouter require 'rubygems' comme l'a écrit jdeseno.

Si vous êtes sur Rails3 et utilisez Bundler, vous devez également spécifier le joyau de « awesome_print » dans le Gemfile aussi (dans le: groupe de développement). Pour que cela fonctionne

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top