REXML::Document#write

Ruby REXMLを使ったコードを書いていて、ライブラリの不具合を踏んだ。

$ ruby api.rb
/usr/lib/ruby/1.8/rexml/document.rb:189:in `write’: uninitialized constant REXML::Formatters::Transitive (NameError)
    from api.rb:29
    from api.rb:17:in `each’
    from api.rb:17
$ ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-linux]

どうやら、

 http://redmine.ruby-lang.org/issues/show/553

みたい。

1.9.1では直っていそうだが、これだけのために1.9.1に上げるのもなんなので、手動で1.8.6添付のライブラリにパッチを当てた。おかげでNameErrorは出なくなった。めでたし。

「REXML::Document#write」への1件のフィードバック

  1. さらにバグを踏んだ。これみたい。http://redmine.ruby-lang.org/issues/show/342手動パッチでしのぎました。やっぱり 1.9.1 にしたほうがいいかな??

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください