Pregunta

Esto es lo que he intentado:

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

Resultados:

NameError: undefined local variable or method `ap' for #
¿Fue útil?

Solución

La adición de "require '' rubygems" a mi archivo ~ / .irbrc parecía hacer el truco.

Otros consejos

Para comprobar lo que en .irbrc está fallando, sólo hay que ejecutar .irbrc como una escritura normal Rubí (rubí ~ / .irbrc), y Ruby le dirá que falle la línea. Puede ser que se quejan de que el módulo IRB está perdida, tan solo requerir 'IRB' en la secuencia de comandos (sólo es necesario probar esto cuando, no cuando realmente ejecuta IRB).

En mi caso fue "Si su ~ / .irbrc no es válido, se producirá un error en silencio." - de la búsqueda de Google - encontrado errores y fija en .irbrc, todo bien ~ / trabajo

Su rieles consola puede estar usando palanca

Sobre la base de las sugerencias que ~/.irbrc debe ser inválido, reduje la mina a una sola puts "hi", y aunque la salida cuando me encontré irb, no lo hizo cuando me encontré rails console.

Finalmente se dio cuenta de que era el símbolo del pry(main). Resultó que este proyecto Rails está configurado con la gema pry-rails, así que eso es lo que los usos de la consola. Personalización de .pryrc hace el truco.

Es necesario añadir require 'rubygems' como jdeseno escribió.

Si usted está en Rails3 y utilizar Bündler, también es necesario especificar la joya 'awesome_print' en el Gemfile también (en el: grupo de desarrollo). Para que funcione

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top