西山和広です。

EtcやFcntlなどの*.soをautoloadに設定した後、
requireするとNameErrorになってrequireできません。

% ruby16 -ve 'autoload :Fcntl, "fcntl"; require "fcntl"'
ruby 1.6.7 (2002-03-14) [i686-linux]
-e:1:in `require': uninitialized constant Fcntl (NameError)
        from -e:1
% ruby17 -ve 'autoload :Fcntl, "fcntl"; require "fcntl"'
ruby 1.7.2 (2002-03-14) [i686-linux]
-e:1:in `require': uninitialized constant Fcntl (NameError)
        from -e:1
% ruby17 -ve 'autoload :Etc, "etc"; require "etc"'
ruby 1.7.2 (2002-03-14) [i686-linux]
-e:1:in `require': uninitialized constant Etc (NameError)
        from -e:1
% tenv ruby17 -ve 'autoload :TCPSocket, "socket"; require "socket"'
ruby 1.7.2 (2002-03-14) [i686-linux]
-e:1:in `require': uninitialized constant TCPSocket (NameError)
        from -e:1


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)