В документации по LibXML :: XML :: Document # указано, что для предотвращения ошибок сегмента необходимо использовать следующий стиль кода:
nodes = doc.find('/header')
nodes.each do |node|
... do stuff ...
end
Это все, что мне нужно сделать?Ниже поля с примером кода есть закомментированный код:
# nodes = nil # GC.start
Нужно ли включать этот код, чтобы избежать ошибки при сегментировании?Я бы не подумал, что стиль, показанный в первом блоке кода, сильно поможет с проблемами со ссылками.Я попробовал это без закомментированного кода и у меня не было проблем после обработки большого количества файлов, но, возможно, это то, что возникает в редких случаях.