From: Takashi SUGA Date: 2011-08-23T19:56:30+09:00 Subject: [ruby-list:48334] autoload がうまく働かない お久しぶりです。須賀です。 環境変数 RUBYLIB でライブラリロードパスを指定した場合に、 autoload がうまく働かないのですが、何か設定を間違って いますでしょうか。 # 1.8.7 では問題ないようです。 == autoload_test.rb === autoload :A, 'autoload' A.new == autoload.rb === class A # <- ここで NameError def initialize p "I'm A." end end C:\Projects\Schema>ruby -v ruby 1.9.2p0 (2010-08-18 revision 29036) [i386-mswin32] autoload.rb をカレントディレクトリ(C:\Projects\Schema)に置いて、 C:\Projects\Schema>set rubylib RUBYLIB=C:\Ruby192\lib;C:\Projects\Schema C:\Projects\Schema>ruby -I. autoload_test.rb "I'm A." C:\Projects\Schema>ruby autoload_test.rb C:/Projects/Schema/autoload.rb:1:in `': uninitialized constant A (NameError) from autoload_test.rb:2:in `
' autoload.rb をC:\Ruby192\lib\ruby\1.9.1に置いて、 C:\Projects\Schema>set rubylib 環境変数 rubylib が定義されていません C:\Projects\Schema>ruby autoload_test.rb "I'm A."