On Sat, Mar 03, 2007 at 06:11:52AM +0900, Peter Bailey wrote: > Raj Sahae wrote: > >> Is there > >> something special I need to do in the hierarchy of Ruby script locations > >> so that other scripts can respect any other script I want to require? > >> These two scripts are in the same directory > > There are a couple ways to solve this problem. I don't know if there is > > a best way. Hopefully someone with more experience can shed light on > > that for me. But the problem you are having is that your scripts are > > not in a directory that is included when ruby searches for the files > > that you require. To solve this, I simply add the directory to the path > > variable "$:". > > > > So, if you are keeping scripts called myscript.rb and otherscript.rb in > > a folder c:\myfolder, then in your script you would say > > > > $: << "c:/myfolder/" > > require "myscript" > > require "otherscript" > > Raj, > I got an "unexpected tLSHFT" error message when I put that $: line at > the top. Try: $:.unshift("c:/myfolder/") (I don't see why the << syntax wouldn't work. unshift has the advantage of putting your directory at the *front* of the library search path, which allows you to override existing modules should you so wish)