2012-06-21 6 views
13

installo ruby ​​tramite rbenv-installer.rbenv irb history non sta salvando

Quando utilizzo la console irb, posso utilizzare la cronologia premendo su e giù sulla tastiera. E quando esco dalla console e lo ricomincio, non posso usare la cronologia preesistente. Quando premo il tasto freccia su, non è successo nulla.

Quando ho usato rvm questa opzione funzionava. Come posso accenderlo in rbenv?

+0

Vedi anche https://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0?noredirect=1&lq=1 che illustra come ruby ​​deve essere rispettato 'readline' –

risposta

38

Ho trovato questo modo per risolvere il mio problema. Nel file ~/.irbrc scrittura:

require 'irb/ext/save-history' 
#History configuration 
IRB.conf[:SAVE_HISTORY] = 100 
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history" 

trova in questa domanda: irb history not working

+8

Aggiunta solo la riga 'IRB.conf [: SAVE_HISTORY] = 10000' era sufficiente per sistemare le cose per me. –

+3

questo non funziona per me. – b1nary

+2

Se questo non funziona, e si è su OS X, potrebbe essere necessario aggiornare la libreria Readline. Vedi http://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0 –

9

Crea ~/.irbrc se non esiste, e aggiungere la seguente riga a esso:

IRB.conf[:SAVE_HISTORY] = 1000 
+1

Sufficiente per me (rubino 2.2). La cronologia viene automaticamente salvata in ~ ~/.irb_history' – Lloeki