2012-07-22 27 views
35

¿Alguien sabe cómo ver el "historial" en la consola de rieles?¿Cómo ver el historial completo de la consola de Rails?

Al presionar la flecha hacia arriba me permite iterar a través de comandos recientes, pero me gustaría verlos todos juntos en una lista. Básicamente estoy buscando los rieles equivalentes de la utilidad Unix history.

¿Es esto posible en los rieles? ¿Si es así, cómo?

Respuesta

45

Mira ~/.irb-history, aquí encontrarás el historial.

+2

hm ... para el registro, en realidad es '~/.irb-history' (con un guión, no un guión bajo) en mi máquina. No estoy seguro por qué. Estoy en una Mac y usando RVM. ¡Gracias de todos modos! –

+0

Extraño, tengo ambos archivos, pero el que tiene '_' parece estar más actualizado que el otro. Extraño. –

+0

Tengo ambos archivos también, pero en mi caso '-' está más actualizado. ¡Extraño de hecho! –

15

He intentado la respuesta aceptada, pero nuestro servidor no tenía un ~/.irb-history.

Al final resultó que, la historia se mantuvo en ~/.pry_history. Espero que esto ayude.

+0

También aquí. Tal vez cuando use pry gem, se almacenará en '~/.pry_history', en lugar de' ~/.irb_history'. – Penguin

1

Puesto que ya estamos en la consola,

lines = File.read("#{ENV['HOME']}/.pry_history"); 

o

lines = File.read("#{ENV['HOME']}/.irb-history"); 

entonces,

puts lines 
3

El mejor equivalente al comando history sería

puts Readline::HISTORY.to_a 

dentro de la sesión de IRB. Esto tiene la ventaja de que no es necesario configurar el registro del sistema de archivos en ninguno de los archivos $HOME/.*_history (como es el caso en las instancias AWS elastic beanstalk).

Cuestiones relacionadas