2012-05-05 16 views
56

Tôi đang sử dụng bảng điều khiển trong Ruby on Rails 3.1.1, và tôi đang tìm kiếm lịch sử lệnh (mũi tên lên) của nó để thực sự flaky. Tôi đã chạy các lệnh p = Product.by_name 'Acme'p.add_search_term('Snipe') nhiều lần hôm nay, qua một vài phiên giao diện điều khiển.Tôi có thể sử dụng giao diện điều khiển Ruby on Rails để nhớ lịch sử lệnh của mình, umm, tốt hơn không?

Tuy nhiên, khi tôi tải lại bảng điều khiển Ruby on Rails, chỉ có phần đầu tiên hiển thị trong lịch sử lệnh của tôi, không phải là thứ hai. Đôi khi cả hai đều có trong lịch sử sau khi tôi tải lại bảng điều khiển. Trên hết, tôi thấy các lệnh trong lịch sử của tôi từ vài ngày trước sau khi nhấn mũi tên lên chỉ vài lần. Có một số loại cấu hình mà tôi cần thay đổi hay đây có phải là lỗi không?

  • Ruby on Rails 3.1.1`
  • của Ruby 1.9.2p290`
  • Ubuntu 11.10`
+1

là vấn đề duy nhất với nhiều console? Điều đó chắc chắn sẽ dẫn đến lịch sử bất ngờ. –

+0

@AndrewMarshall không, nó luôn luôn là một giao diện điều khiển dev mà tôi đang mở trong cùng một cửa sổ với cùng một kịch bản shell – jcollum

+0

Vấn đề Rails cụ thể, hoặc bạn có được giống nhau trên một đồng bằng irb? Câu hỏi liên quan cho no-Rails: http://stackoverflow.com/questions/2065923/irb-history-not-working –

Trả lời

124

Từ How To – Persist Rails or IRB Console Command History After Exit.

Tạo hoặc chỉnh sửa tập tin ~/.irbrc bạn để bao gồm:

require 'irb/ext/save-history' 
IRB.conf[:SAVE_HISTORY] = 200 
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history" 
+5

Tôi muốn bạn đặt giải pháp (cả 3 dòng của nó) vào phần thân của câu trả lời, trong trường hợp liên kết đã biến mất. – Ovesh

+1

@Ovesh ý tưởng hay, được chỉnh sửa. – ctcherry

+4

Lưu ý rằng RVM có một built-in irbrc thêm lịch sử cho chúng ta: đó là lý do tại sao nó làm việc trên máy cục bộ của tôi nhưng không phải trên máy chủ mà không có một '~/.irbrc'. –

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