[#5218] Ruby Book Eng tl, ch1 question — Jon Babcock <jon@...>

13 messages 2000/10/02

[#5404] Object.foo, setters and so on — "Hal E. Fulton" <hal9000@...>

OK, here is what I think I know.

14 messages 2000/10/11

[#5425] Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...>

18 messages 2000/10/11
[#5427] RE: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — OZAWA -Crouton- Sakuro <crouton@...> 2000/10/11

At Thu, 12 Oct 2000 03:49:46 +0900,

[#5429] Re: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...> 2000/10/11

Thanks for the input.

[#5432] Re: Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Yasushi Shoji <yashi@...> 2000/10/11

At Thu, 12 Oct 2000 04:53:41 +0900,

[#5516] Re: Some newbye question — ts <decoux@...>

>>>>> "D" == Davide Marchignoli <marchign@di.unipi.it> writes:

80 messages 2000/10/13
[#5531] Re: Some newbye question — matz@... (Yukihiro Matsumoto) 2000/10/14

Hi,

[#5544] Re: Some newbye question — Davide Marchignoli <marchign@...> 2000/10/15

On Sat, 14 Oct 2000, Yukihiro Matsumoto wrote:

[#5576] Re: local variables (nested, in-block, parameters, etc.) — Dave Thomas <Dave@...> 2000/10/16

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#5617] Re: local variables (nested, in-block, parameters, etc.) — "Brian F. Feldman" <green@...> 2000/10/16

Dave Thomas <Dave@thomases.com> wrote:

[#5705] Dynamic languages, SWOT ? — Hugh Sasse Staff Elec Eng <hgs@...>

There has been discussion on this list/group from time to time about

16 messages 2000/10/20
[#5712] Re: Dynamic languages, SWOT ? — Charles Hixson <charleshixsn@...> 2000/10/20

Hugh Sasse Staff Elec Eng wrote:

[#5882] [RFC] Towards a new synchronisation primitive — hipster <hipster@...4all.nl>

Hello fellow rubyists,

21 messages 2000/10/26

[ruby-talk:5409] Re: Path for requires statements

From: Dave Thomas <Dave@...>
Date: 2000-10-11 03:46:28 UTC
List: ruby-talk #5409
"Chris Morris" <chrismo@homemail.com> writes:

> Newbie alert: ruby can't find the file I'm referring to in a require
> statement. The file required is in the same directory as the original source
> file. Obviously, this doesn't work. Where does ruby get its path info?

The default path to search is set when Ruby is installed, and includes 
all the standard Ruby directories, along with the current
directory. You can get a list by printing out the $: array:

     puts $:
  =>
     /tc/usr/lib/ruby/site_ruby/1.6/i686-linux
     /tc/usr/lib/ruby/site_ruby/1.6
     /tc/usr/lib/ruby/site_ruby
     /tc/usr/lib/ruby/1.6/i686-linux
     /tc/usr/lib/ruby/1.6
     .

You can modify this at runtime using the -I option, and the RUBYLIB
environment variable:

     RUBYLIB=wombat:koala  ruby -Iwallaby -e 'puts $:'
   =>
     wallaby
     wombat
     koala
     /tc/usr/lib/ruby/site_ruby/1.6/i686-linux
     /tc/usr/lib/ruby/site_ruby/1.6
     /tc/usr/lib/ruby/site_ruby
     /tc/usr/lib/ruby/1.6/i686-linux
     /tc/usr/lib/ruby/1.6
     .

However, if you run a script out of a directory that isn't your
current working directory, and that script tries to require a file in
its own directory, it won't find it unless that directory also happens 
to be in the path.

     dave[~ 22:45:42] cd tmp
     dave[~/tmp 22:47:01] cat >a.rb
     require 'b.rb'
     dave[~/tmp 22:47:09] cat >b.rb
     puts "hello"
     dave[~/tmp 22:47:41] ruby a.rb
     hello
     dave[~/tmp 22:47:43] cd ..
     dave[~ 22:47:44] ruby tmp/a.rb
     tmp/a.rb:1:in `require': No such file to load -- b.rb (LoadError)
             from tmp/a.rb:1
     dave[~ 22:47:48]


Regards


Dave

In This Thread