~ / .Irbrc no se ejecuta cuando se inicia IRB o script / consola
-
01-10-2019 - |
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 #
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