2012-05-05 14 views
56

Estoy usando la consola en Ruby on Rails 3.1.1, y estoy encontrando que su historial de comandos (flecha arriba) es realmente escamoso. He ejecutado los comandos p = Product.by_name 'Acme' y p.add_search_term('Snipe') varias veces hoy, en varias sesiones de consola.¿Puedo obtener la consola de Ruby on Rails para recordar mi historial de comandos, umm, mejor?

Sin embargo, cuando recargo la consola de Ruby on Rails, solo la primera aparece en mi historial de comandos, no en la segunda. A veces ambos están allí en la historia después de que vuelva a cargar la consola. Además de eso, veo comandos en mi historial que son de hace varios días después de presionar la flecha hacia arriba solo unas pocas veces. ¿Hay algún tipo de configuración que deba cambiar o es un error?

  • Ruby on Rails 3.1.1`
  • Rubí 1.9.2p290`
  • Ubuntu 11.10`
+1

¿El problema sólo con múltiples consolas? Eso sin duda daría lugar a una historia inesperada. –

+0

@AndrewMarshall no, siempre es una consola de desarrollo que estoy abriendo en la misma ventana con el mismo script de shell – jcollum

+0

¿Es el problema Rails específico, o lo obtienes en un IRB simple? Pregunta relacionada para no-Rails: http://stackoverflow.com/questions/2065923/irb-history-not-working –

Respuesta

124

De How To – Persist Rails or IRB Console Command History After Exit.

Crear o editar su archivo ~/.irbrc para incluir:

require 'irb/ext/save-history' 
IRB.conf[:SAVE_HISTORY] = 200 
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history" 
+5

Me gustaría que pusieras la solución (las 3 líneas) en el cuerpo de la respuesta, en caso de que el enlace desaparezca. – Ovesh

+1

@Ovesh buena idea, editado. – ctcherry

+4

Tenga en cuenta que RVM tiene un irbrc incorporado que nos agrega historial: es por eso que estaba trabajando en mi máquina local pero no en el servidor, incluso sin un '~/.irbrc'. –

Cuestiones relacionadas