0

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

4

2 回答 2

3

事实证明,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
于 2009-11-17T22:57:50.757 回答
0

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

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

IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb_history"
于 2018-06-19T22:14:40.127 回答