2012-06-21 13 views
13

Instaluję ruby ​​przez rbenv-installer.rbenv irb historia nie oszczędza

Kiedy używam konsoli irb, mogę używać historii, naciskając w górę iw dół na klawiaturze. A kiedy wyszłam z konsoli i uruchomiłam ją ponownie, nie mogę użyć historyjki z przeszłości. Kiedy nacisnąłem przycisk strzałki w górę, nic się nie stało.

Kiedy użyłem rvm, ta opcja działała. Jak mogę włączyć go w rbenv?

+0

Zobacz także https://stackoverflow.com/questions/37847822/irb-history-not-working- with -ruby-2-3-0?noredirect=1&lq=1 który omawia, w jaki sposób należy przestrzegać ruby ​​'readline' –

Odpowiedz

38

Znalazłem ten sposób na rozwiązanie mojego problemu. W pliku ~/.irbrc napisz:

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

Znaleziono w tej kwestii: irb history not working

+8

. Dodawanie tylko linia 'IRB.conf [: SAVE_HISTORY] = 10000' była wystarczająca, aby naprawić rzeczy dla mnie. –

+3

to nie działa dla mnie. – b1nary

+2

Jeśli to nie zadziała, i jesteś w systemie OS X, może być konieczna aktualizacja biblioteki Readline. Zobacz http://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0 –

9

Tworzenie ~/.irbrc jeśli nie istnieje, i dodać do niego następującą linię:

IRB.conf[:SAVE_HISTORY] = 1000 
+1

Wystarczająca dla mnie (ruby 2.2). Historia zostaje automatycznie zapisana do '~/.irb_history' – Lloeki