История не сохраняется - PullRequest
       12

История не сохраняется

0 голосов
/ 18 ноября 2009

Почему моя история IRB больше не сохраняется?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2009

Оказывается, в 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
0 голосов
/ 20 июня 2018

Я столкнулся с этим и с ruby ​​2.3.7.Это вызвано тем, что пакет rvm ruby ​​не имеет правильных разрешений для обновления файла .irbrc_history по умолчанию.Похоже, это известная ошибка .

. Чтобы обойти это, просто измените местоположение этого файла истории в файле ~/.irbrc.

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