2009-11-17 271 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