Ruby 历史不保存

Ruby 历史不保存,ruby,irb,Ruby,Irb,为什么我的irb历史不再保存?结果是ruby 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 结果是ru

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

结果是ruby 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

结果是ruby 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

我在ruby 2.3.7中也遇到了这个问题。这是由于rvm ruby包没有更新默认.irbrc_历史文件的正确权限造成的。这似乎是一个错误

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

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

我在ruby 2.3.7中也遇到了这个问题。这是由于rvm ruby包没有更新默认.irbrc_历史文件的正确权限造成的。这似乎是一个错误

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

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

对我不起作用irb-v irb 0.9.5(05/04/13)$ruby-v ruby 1.8.7(2010-12-23补丁级别330)[i686-darwin10]对我不起作用。$irb-v irb 0.9.5(05/04/13)$ruby-v ruby 1.8.7(2010-12-23补丁级别330)[i686-darwin10]