In article <d88784280710110046j3303d6d4ma39a7869d5dc5f73 / mail.gmail.com>,
  "Ken Date" <itacchi / gmail.com> writes:

> 複数スレッドで open-uri の open を使うと、
> uninitialized constant OpenURI::Net (NameError) になります。
>
> open-uri がメソッド内で net/http を require しているのが関係しているようですが、
> 深追いできていません。
> 報告だけですみません。

単純化してみました。

% cat t.rb 
sleep 0.1
module M
end
% ./ruby -ve '
(1..2).map {|i|
  Thread.start {
    require "t"
    p [i, M]
  }
}.map {|t| t.join }
'
ruby 1.9.0 (2007-10-13 patchlevel 0) [i686-linux]
[1, M]
-e:5:in `block (2 levels) in <main>': uninitialized constant M (NameError)
-- 
[田中 哲][たなか あきら][Tanaka Akira]