Tôi đã cài đặt Ruby 2.3.0p0 qua rbenv, trên OS X 10.11.4. Trong một phiên IRB, lịch sử hoạt động tốt. Tuy nhiên, tôi không thể truy cập lịch sử IRB qua các phiên.Lịch sử IRB không hoạt động với Ruby 2.3.0
Tôi đã thử hệ thống Ruby, 2.0.0p648 và lịch sử của mình trong các phiên IRB hoạt động tốt. Tôi đã thử cài đặt cùng phiên bản Ruby đó qua rbenv, và nó cũng có lịch sử hoạt động.
Tôi đã so sánh các giá trị của IRB.conf
giữa làm việc và phiên nonworking, và không có gì trông lạc lõng (mặc dù, thật là thú vị, IRB/ext/lưu-history.rb là một file trống trong cả hai trường hợp).
Nhìn vào tệp .irb_history của tôi, có vẻ như nó đang được thay thế, thay vì được nối, với các lệnh từ phiên mới nhất. Tôi có thể tải lên phiên IRB 2.0.0 và cuộn qua các lệnh đó tốt.
Tôi đã thử các câu trả lời được liệt kê trong rbenv irb history is not saving mà không thành công.
Tôi cũng đã thử câu trả lời đã chọn trong irb history not working. Tôi phải thay đổi câu trả lời đã chọn để thay thế phương thứC#nitems. Điều này cho thấy các dòng đã được đọc ra từ tệp lịch sử và được đẩy lên Readline::HISTORY
. Tuy nhiên, việc kiểm tra Readline::HISTORY
không hiển thị gì ở đó.
Tôi có thể sắp xếp hack trong lịch sử bằng cách thêm các dòng trước đó từ .irb_history vào lịch sử Readline qua Readline.readline
và chỉ định add_hist = true. Tuy nhiên, nó chắc chắn không phải là cách thích hợp để thêm các lệnh trước đó vào Readline.
Tôi biết tôi có thể chuyển sang một cái gì đó như nâng lên, nhưng tôi muốn tìm hiểu điều này. Bất kỳ đề xuất nào về lý do tại sao các lệnh không được thêm vào Readline và cách thay đổi điều đó?
Một điều bạn nói có vẻ xa lạ với tôi: bạn nói lưu-history.rb là trống. My '~/.rbenv/versions/2.3.0/lib/ruby / 2.3.0/irb/ext/save-history.rb' có đầy đủ mã mà làm cho lịch sử hoạt động. Tôi nghĩ rằng nếu bạn là trống, lịch sử irb sẽ không làm việc với hoặc không có readline. –
Hmm. Tôi không có bản gốc 2.3.0 nữa, nhưng tôi vừa quay lại và nhìn vào 2.0.0 của tôi, và tệp save-history.rb thực sự có mã trong đó. Tôi không có một lời giải thích, khác hơn là bộ não của tôi là một chút chiên từ đào xung quanh về điều này. –