2010-04-24 7 views

Répondre

8

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

3

Dans mon cas c'était "Si votre ~/.irbrc n'est pas valide, il échouera en silence." - from google search - erreurs trouvées et réparées dans ~/.irbrc, tout fonctionne bien

+1

Avait le même problème. En particulier, s'il y a des instructions 'require' en haut, et qu'elles ne fonctionnent pas à cause de l'environnement bundler, tout le .irbrc sera ignoré silencieusement. Solution: 'begin/rescue Exception/end' bloque tout ce qui pourrait échouer. –

1

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

Si vous utilisez Rails3 et que vous utilisez Bundler, vous devez également spécifier la gemme 'awesome_print' dans Gemfile (dans le: groupe de développement) pour que cela fonctionne.

13

Pour vérifier ce qui échoue dans .irbrc, exécutez simplement .irbrc comme un script Ruby normal (ruby ~/.irbrc), et Ruby vous dira quelle ligne échoue. Il peut se plaindre que le module IRB soit manquant, il suffit de demander 'irb' dans le script (vous n'avez besoin de cela que lorsque vous le testez, pas quand vous exécutez réellement IRB).

+0

Quelle excellente solution :) – superluminary

+0

Yupp, cela m'a vraiment aidé à déboguer ma situation et à mener à une solution. (Je suis juste perplexe que IRB ne se soit pas plaint en chargeant irb quand une gemme manquait.) –

+0

CECI. meilleure réponse. devrait être marqué ainsi. –

5

votre console Rails utilisez peut-être 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 quand je couru rails console. J'ai enfin remarqué que l'invite était pry(main). Il s'est avéré que ce projet Rails est configuré avec la gemme pry-rails, c'est ce que la console utilise. La personnalisation .pryrc fait l'affaire.