2011-06-07 97 views
1

有时候我的irb历史中缺少一些东西。这已经发生多年了,我还没有真正注意到一种模式。我会使用irb一段时间,控制d,几分钟后回来,我刚刚使用的命令不在那里,但是来自一天或一周早些时候的命令在那里。这主要是/总是在轨道控制台中。为什么有时候我的irb历史中会缺少某些东西?

Here's my .irbrc

+0

不是rails控制台在下面调用irb吗? #tolazytolookatttsourcerightnow – 2011-06-08 01:20:01

回答

2

我可能是错的,但阅读过http://trac.greenstone.org/browser/extensions/gsdl-video/trunk/installed/cmdline/lib/ruby/1.8/irb/ext/save-history.rb?rev=18425 让我觉得,最后IRB过程将覆盖与自己的其他进程的历史。

所以,如果你运行:

irb 
irb #in another term window 

"a string" #then Ctrl-D in the first 

#Ctrl-D in the second 

那么你.irb历史应该是不变的,作为初始,中背景IRB将装入的悠久历史,然后覆盖新的历史,因为它退出。

ie:有点愚蠢:开放('w')而不是开放('a')是罪魁祸首。

你可能会考虑编写一个补丁程序,如果这个补丁强烈地刺激了你的话,那么它可以提供更好的补丁。

+0

你是对的!尽管我不确定这是否是所有情况下的原因......我觉得我已经看到了更怪异的行为...... – 2011-06-08 01:22:00

相关问题