我可以通过Ruby on Rails控制台记住我的命令历史记录,嗯,更好吗?

时间:2012-05-05 19:29:07

标签: ruby-on-rails-3 rails-console

我在Ruby on Rails 3.1.1中使用控制台,我发现它的命令历史记录(向上箭头)非常脆弱。我今天在几个控制台会话中多次运行命令p = Product.by_name 'Acme'p.add_search_term('Snipe')

然而,当我重新加载Ruby on Rails控制台时,只有第一个显示在我的命令历史记录中,而不是第二个。在我重新加载控制台后,有时他们都在历史中。最重要的是,我看到我的历史记录中的命令是几天前仅按下箭头几次之后的命令。是否需要更改某种配置或这是一个错误?

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

1 个答案:

答案 0 :(得分:136)

来自 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"