Ruby1.8 で include REXML したときの defined?(Encoding) の誤爆なんとかしろとか言ってた奴もうんこ漏れろ なんでもかんでも include するんじゃねえ include は「クラスパス」を短くするために使うもんじゃねえ
irb> require 'rexml/document' irb> "s".force_encoding('BINARY') if defined?(Encoding) nil irb> include REXML irb> "s".force_encoding('BINARY') if defined?(Encoding) NoMethodError: undefined method `force_encoding' for "s":String from (irb):4 from /usr/lib/ruby/1.8/rexml/namespace.rb:37