2012-06-21 34 views
13

Tôi cài đặt ruby ​​qua rbenv-installer.rbenv irb history không lưu

Khi tôi sử dụng bảng điều khiển irb, tôi có thể sử dụng lịch sử bằng cách nhấn lên và xuống trên bàn phím. Và khi tôi rời khỏi bảng điều khiển và bắt đầu lại, tôi không thể sử dụng lịch sử tiền sử. Khi tôi nhấn nút mũi tên lên, không có gì xảy ra.

Khi tôi sử dụng rvm, tùy chọn này đang hoạt động. Làm thế nào tôi có thể bật nó trong rbenv?

+0

Xem thêm https://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0?noredirect=1&lq=1 thảo luận về cách ruby ​​phải tuân thủ 'readline' –

Trả lời

38

Tôi đã tìm thấy cách này để giải quyết vấn đề của mình. Trong tập tin ~/.irbrc viết:

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

Tìm thấy trong câu hỏi này: irb history not working

+8

Thêm chỉ dòng 'IRB.conf [: SAVE_HISTORY] = 10000' là đủ để sửa chữa mọi thứ cho tôi. –

+3

tính năng này không hoạt động đối với tôi. – b1nary

+2

Nếu cách này không hiệu quả và bạn đang sử dụng OS X, bạn có thể cần phải cập nhật thư viện Readline của mình. Xem http://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0 –

9

Tạo ~/.irbrc nếu nó không tồn tại, và thêm dòng sau vào nó:

IRB.conf[:SAVE_HISTORY] = 1000 
+1

Đủ cho tôi (ruby 2.2). Lịch sử được lưu tự động vào '~/.irb_history' – Lloeki

Các vấn đề liên quan