LibXML :: XML :: Document#findのドキュメントには、セグメンテーション違反を回避するために次のコードスタイルを使用する必要があると記載されています。
nodes = doc.find('/header')
nodes.each do |node|
... do stuff ...
end
これが私がする必要があるすべてですか?サンプルコードボックスの下に、コメントアウトされたコードがあります。
# nodes = nil # GC.start
セグメンテーション違反を確実に回避するために、このコードも含める必要がありますか?コードの最初のブロックに示されているスタイルが参照の問題に大いに役立つとは思いませんでした。コメントアウトされたコードなしで試してみましたが、多数のファイルを処理しても問題はありませんでしたが、まれな状況で発生する可能性があります。