Pregunta

Cuando corro rails c y pulse la tecla de arriba cuando se pone en marcha IRB, puedo ver los últimos comandos cuando entré mi aplicación se redujo a IRB después de encontrarse con un comando debugger de la gema rubí de depuración. No me gusto solamente para aclarar estos comandos, pero me gustaría que rails c tiraría de los últimos comandos que presenté durante mi última sesión de consola rieles. Creo que es utilizado para hacer esto, pero no estoy seguro de lo que ha cambiado. Estoy en ruby ??1.8.7 y 3.0.3 rieles en Mac OS 10.6.5 si eso ayuda.

Actualizar

Ray 's respuesta me ayudó en el ínterin. Hace poco hice un poco más de excavación para descubrir más y se dio cuenta de que hay una serie de cuestiones conflictivas.

cheques IRB si tiene un ~/.irbrc y si no vuelve a caer a /etc/irbrc como se mencionó Ray. Sin embargo, si está utilizando rvm hay otro archivo considerar ~/.rvm/scripts/irbrc que carga sólo hasta ~/.rvm/scripts/irbrc.rb (tenga en cuenta el .rb) Si ha configurado en su rvm_path ENV (si usted debe usar rvm).

Es interesante que mientras ~/.rvm/scripts/irbrc.rb se basa fuera de /etc/irbrc no son los mismos y se diferencian en algunas maneras. La manera más obvia y más fácil de detectar cuál se está utilizando en su sistema es el nombre de su archivo histórico. Si /etc/irbrc se está utilizando el archivo de la historia será ~/.irb_history donde como rvm de ~/.irb-history es ( Nota: : _ vs -).

Esperamos que esta información adicional le ayudará a determinar lo que usted necesita para configurar su sistema como le gustaría.

Las preocupaciones palanca

Desde entonces, he dejado de usar debugger y se han trasladado a pry-byebug que incluye la gema pry. Pry es una alternativa al IRB pero también se puede utilizar a lo largo de lado y dentro de ella. La razón por la que era capaz de proporcionar la actualización anterior se debe a que yo estaba tratando de encontrar la manera de mantener sus respectivas historias separadas. Para obtener más información, véase mi respuesta a la cuestión de SO "¿por qué sigue la historia de palanca cloberring historia IRB? ". He incluido enlaces allí para la edición de Github conocido por palanca, así como mi intento de solucionarlo.

¿Fue útil?

Solución

Te interpretar la pregunta como preguntar cómo convertir la historia en la consola de Rails y apagado en el depurador de Ruby. Si esto no es cierto, por favor aclarar.

IRB, y por extensión, la consola de Rails, leído desde ~/.irbrc, o si eso no existe, /etc/irbrc, a la puesta en marcha y el IRB configure. Su historia normalmente se escribe en ~/.irb_history, pero que es dictado por el contenido de su archivo irbrc. El /etc/irbrc en mi Mac OS X está configurado para escribir la historia de la IRB, por lo que tal vez se ha creado un .irbrc local que no tiene historia, o tal vez usted tiene un error de sintaxis en el archivo.

El depurador lee un archivo llamado .rdebugrc en el arranque. Puede desactivar el historial de depuración mediante la adición de esta línea para ~/.rdebugrc:

set history save off

volver a encenderla con:

set history save on

También puede configurar su salida de depuración para ir a un archivo diferente al IRB lee de con el comando:

set history filename

Estos también el trabajo de la depuración del sistema, pero no son persistentes.

Otros consejos

Hay una serie de herramientas para ayudar a mejorar la experiencia del IRB. Bond y hirb son prometedores.

Aquí es Lista completa de Irb Herramientas y algunos consejos en la edición directa del archivo .irbrc.

Espero que esto ayuda!

A pesar de una pregunta muy antigua que llegué aquí por Google. Resulta RVM cambiado ligeramente con el tiempo. Actualmente mi historia IRB (usando RVM) se almacena aquí:

user@host:~$ ls ~/.rvm/rubies/ruby-2.4.2/.irbrc*
/home/user/.rvm/rubies/ruby-2.4.2/.irbrc
/home/user/.rvm/rubies/ruby-2.4.2/.irbrc_history
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top