2012-05-05 6 views
56

私はRuby on Rails 3.1.1でコンソールを使用しています。コマンド履歴(上向きの矢印)が本当に薄れているのを見ています。私はいくつかのコンソールセッションで、今度はp = Product.by_name 'Acme'p.add_search_term('Snipe')というコマンドを数回実行しました。Ruby on Railsコンソールでコマンド履歴を覚えてもらえますか?

しかし、Ruby on Railsコンソールをリロードすると、最初のコマンドだけがコマンド履歴に表示され、2番目のコマンド履歴は表示されません。時々、コンソールをリロードした後に、両方とも歴史の中にあります。それに加えて、数日前から矢を数回押した後の私の歴史の中にあるコマンドを見る。私が変更する必要のある設定や、これはバグですか?

  • のRuby on Railsの3.1.1`
  • ルビー1.9.2p290`
  • Ubuntuの11.10`
+1

は問題は複数のコンソールでますか?それは確かに予想外の歴史をもたらすでしょう。 –

+0

@AndrewMarshallいいえ、それは常に私が同じシェルスクリプトで同じウィンドウで開いているデベロッパーコンソールです – jcollum

+0

Rails特有の問題ですか、それとも普通のirbでも同じですか?関連したno-Railsの質問:http://stackoverflow.com/questions/2065923/irb-history-not-working –

答えて

124

How To – Persist Rails or IRB Console Command History After Exitから。

あなた~/.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'がなくてもサーバ上で動作していなかったのです。 –

関連する問題