Trên máy tính của tôi, tôi có thể đặt điều này trong tập tin .irbrc
của tôi (nằm trong thư mục chính của bạn):
Kernel.at_exit {
File.open("irb.log", "w") do |f|
f << Readline::HISTORY.to_a.join("\n")
end
}
Nó tạo ra một tập tin irb.log
có chứa lịch sử readline của bạn. Irb sử dụng readline để nhập lệnh. Nó có thể được cấu hình không sử dụng readline cho một số người, tôi không biết. Và có lẽ lịch sử sẽ bị cắt bớt tại một số điểm, hoặc có thể nó sẽ được sửa đổi bởi một số lệnh bạn làm trong phiên làm việc của bạn ... nhưng hãy thử nó và xem nó có hoạt động hay không.
Nếu bạn muốn nhắc IRB và kết quả của mỗi lệnh được đưa vào nhật ký, sau đó chỉ cần sử dụng tee để ghi lại kết quả của IRB:
$ irb | tee irb.log
Nguồn
2010-11-19 21:51:33
liên quan đến: http://stackoverflow.com/questions/4218940/frequently-flush-irb-history-to-file – tinifni