From: Tobias Peters Date: 2003-01-14T18:34:01+09:00 Subject: Re: 'require' search path On Tue, 14 Jan 2003, Tom Sawyer wrote: > > > wish granted: > > This does not solve Tim's problem, as I understand it. > > umm...unless i'm missing something, and the test i ran somehow worked for > unbeknown reasons, i would have to say this exactly what i have done. there Here's a test that fails: $ mkdir testrequire $ echo ' module Kernel alias :require_basic :require def require(file_or_directory) if FileTest.directory?(file_or_directory) require "#{file_or_directory}/#{file_or_directory}" else fp = File.dirname(File.expand_path(file_or_directory)) $: << fp r = require_basic file_or_directory i = $LOAD_PATH.index(fp) $LOAD_PATH.delete_at(i) if i return r end end end require "file2.rb" ' >testrequire/file1.rb $ echo "puts 'in file2.rb'" >testrequire/file2.rb $ ruby testrequire/file1.rb testrequire/file1.rb:10:in `require': No such file to load -- file2.rb (LoadError) from testrequire/file1.rb:10:in `require' from testrequire/file1.rb:18 $ (cd testrequire && ruby file1.rb) in file2.rb T