71

Ruby on Rails 3.1.1でコンソールを使用していますが、そのコマンド履歴(上矢印)が非常に不安定であることがわかりました。私はコマンドを実行し、p = Product.by_name 'Acme'今日p.add_search_term('Snipe')はいくつかのコンソールセッションで数回実行しました。

それでも、Ruby on Railsコンソールをリロードすると、コマンド履歴に最初の1つだけが表示され、2つ目は表示されません。コンソールをリロードした後、両方が履歴に含まれることがあります。その上、数日前に矢印を数回押しただけのコマンドが履歴に表示されます。変更する必要のある構成はありますか、それともバグですか?

  • Ruby on Rails 3.1.1`
  • Ruby 1.9.2p290`
  • Ubuntu 11.10`
4

1 に答える 1

160

方法から–終了後にRailsまたはIRBコンソールのコマンド履歴を保持します

ファイルを作成または編集して、以下~/.irbrcを含めます。

require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 200
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history"
于 2012-05-06T02:17:43.087 に答える