From: "James M. Lawrence" Date: 2011-02-25T14:40:20+09:00 Subject: [ruby-core:35375] [Backport92 - Backport #4446] [Open] autoload failure with relative paths Issue #4446 has been reported by James M. Lawrence. ---------------------------------------- Backport #4446: autoload failure with relative paths http://redmine.ruby-lang.org/issues/4446 Author: James M. Lawrence Status: Open Priority: Normal Assignee: Category: core Target version: % cat foo.rb module Foo end % cat run.rb dir = File.dirname(File.expand_path(__FILE__)) $LOAD_PATH.unshift(dir + '/../' + File.basename(dir)) autoload :Foo, 'foo' p Foo % ruby -v run.rb ruby 1.9.2p180 (2011-02-18 revision 30907) [i386-darwin9.8.0] /Users/jlawrence/tmp/foo.rb:1: warning: loading in progress, circular require considered harmful - /Users/jlawrence/tmp/foo.rb from run.rb:5:in `
' from /Users/jlawrence/tmp/foo.rb:1:in `' /Users/jlawrence/tmp/foo.rb:1:in `': uninitialized constant Foo (NameError) from run.rb:5:in `
' Commit r30789 on trunk fixes this problem (with no conflicts). -- http://redmine.ruby-lang.org