2012-05-05 2 views
56

저는 Ruby on Rails 3.1.1에서 콘솔을 사용하고 있으며 명령 기록 (위쪽 화살표)이 정말 희박하다는 것을 알고 있습니다. 여러 콘솔 세션에서 오늘 p = Product.by_name 'Acme'p.add_search_term('Snipe') 명령을 여러 번 실행했습니다.Ruby on Rails 콘솔에서 내 명령 내역을 기억할 수 있습니까?

그러나 Ruby on Rails 콘솔을 다시로드하면 첫 번째 명령 만 내 명령 기록에 표시되고 두 번째는 표시되지 않습니다. 때로는 콘솔을 다시로드 한 후에 둘 다 역사에 있습니다. 그 위에 몇 일 전부터 화살표를 몇 번 누른 후에 나온 역사에 대한 명령을 봅니다. 변경해야 할 일종의 구성이 있습니까? 아니면이 버그입니까?

+1

이 문제는 여러 콘솔과인가? 그것은 예상치 못한 역사를 가져올 것입니다. –

+0

@AndrewMarshall 아니, 그것은 항상 같은 쉘 스크립트를 사용하여 같은 창에서 열리는 개발자 콘솔입니다 – jcollum

+0

레일에 문제가 있습니까? 아니면 일반 irb에서도 똑같습니까? no-Rails 관련 질문 : http://stackoverflow.com/questions/2065923/irb-history-not-working –

답변

124

을 1.9.2p290`.

당신의 ~/.irbrc 파일이 포함 만들거나 편집 :

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

링크가 사라지면 답안 본문에 솔루션 (모든 3 줄)을 넣으시기 바랍니다. – Ovesh

+1

@Ovesh 좋은 아이디어, 편집 됨. – ctcherry

+4

RVM에는 irbrc가 내장되어있어 우리에게 이력을 추가합니다. 이것이 바로 로컬 시스템에서 작동하지만 '~/.irbrc'이 없어도 서버에서 작동하지 않는 이유입니다. –