requiring multiple files

R

rNuby

Hi all!
I was wonder how one goes about requireing multiple files.
I have the follow file structure:
Project/
run.rb
sub/
go.rb
require_me.rb

now in run.rb
require 'sub/go'
in go.rb
require 'require_me'

but when i execute run.rb, it says it can't find require_me.rb

what are the best ways to set up files and include then in ruby?

thankx!
 
K

Kyle Schmitt

run.rb is a directory higher than require_me.rb, so you're require line would be

require 'sub/require_me.rb'

This is also true for some of the standard library stuff. For
instance if you wanted the ftp library

require 'net/ftp'

Hope that helps,
Kyle
 
A

Alex Young

rNuby said:
Hi all!
I was wonder how one goes about requireing multiple files.
I have the follow file structure:
Project/
run.rb
sub/
go.rb
require_me.rb

now in run.rb
require 'sub/go'
in go.rb
require 'require_me'

but when i execute run.rb, it says it can't find require_me.rb
try:

require 'sub/require_me'
what are the best ways to set up files and include then in ruby?
I usually do something like this:

$app_dir = File.expand_path(File.join(File.dirname(__FILE__), '..'))
$:.unshift($app_dir)


Assuming a layout like this:

bin/
launcher (<- here's where the above goes)
lib/
a.rb
b.rb

That way I know I can consistently use:

require 'lib/b'

from anywhere in the app.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,173
Messages
2,570,937
Members
47,481
Latest member
ElviraDoug

Latest Threads

Top