Ruby 历史不保存
为什么我的irb历史不再保存?结果是ruby 1.8.7引入了一个bug,终结器不再保证运行 为了解决这个问题,我在.irbrc文件中添加了以下代码段: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
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]