2009-11-17 274 views

回答

2

事实证明,红宝石1.8.7引入了一个bug,从而终结者不再保证运行。

要解决这个问题,我添加了下面的代码片段我.irbrc文件:

require 'irb/ext/save-history' 

Kernel.at_exit do 
    IRB::HistorySavingAbility.create_finalizer.call(IRB.CurrentContext.instance_variable_get(:@io).send(:binding)) 
end 
+0

谢谢!这工作像一个魅力。 – 2011-01-20 13:21:09

+0

不适合我。 $ irb -v irb 0.9.5(05/04/13) $ ruby​​ -v ruby​​ 1.8.7(2010-12-23 patchlevel 330)[i686-darwin10] – CantGetANick 2011-10-10 08:02:43