历史不节约

为什么我的irb历史不再存储?

事实certificate,ruby 1.8.7引入了一个错误,终结器不再保证运行。

为解决此问题,我将以下代码段添加到我的.irbrc文件中:

require 'irb/ext/save-history' Kernel.at_exit do IRB::HistorySavingAbility.create_finalizer.call(IRB.CurrentContext.instance_variable_get(:@io).send(:binding)) end 

我也遇到了ruby 2.3.7。 它是由rvm ruby​​包没有更新默认.irbrc_history文件的正确权限引起的。 这似乎是一个已知的错误 。

一个简单的解决方法是在~/.irbrc文件中更改此历史文件的位置。

 IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb_history"