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

jco*_*lum 65 rails-console ruby-on-rails-3

我在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`

ctc*_*rry 144

如何 - 退出后保持Rails或IRB控制台命令历史记录.

创建或编辑您的~/.irbrc文件以包括:

require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 200
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history"
Run Code Online (Sandbox Code Playgroud)

  • 我希望你把解决方案(它的所有3行)放在答案的正文中,以防链接消失. (6认同)
  • 请注意,RVM有一个内置的irbrc,可以为我们添加历史记录:这就是为什么它在我的本地机器上运行而不是在服务器上工作,即使没有`〜/ .irbrc`. (6认同)