What's the right way to require a file?

I’m having a problem importing a class from another project (not a RoR
application). What’s the right way to require such a file?

I have a class ModelPathwayObject. It’s in
#{RAILS_ROOT}/…/lib/model_pathway_object.rb , so I add that path to
config.load_paths. In config/environment.rb:

Rails::Initializer.run do |config|
config.load_paths += %W( #{RAILS_ROOT}/…/lib )

I then tried to require the file from config/environment.rb by appending
require ‘model_pathway_object’

With these changes WEBrick wouldn’t start:
[[email protected] pa_web] ./script/server
=> Booting WEBrick…
[[email protected] pa_web]

So I moved the require to the top of my controller’s file. Now WEBrick
starts, but the first time I place a request to the controller I get an
(Gem::LoadError in #, trace at the
of this message), but afterwards it works fine.

I figure I’m doing something wrong, otherwise the thing would work from
first request. Can someone tell me what the right way to do this is?
in advance.


Trace on first request to controller:

Gem::LoadError in #

Could not find RubyGem gnuplot (> 0.0.0)

RAILS_ROOT: script/…/config/…

/usr/local/lib/site_ruby/1.8/rubygems.rb:194:in report_activate_error' /usr/local/lib/site_ruby/1.8/rubygems.rb:136:inactivate’
require_gem_with_options' /usr/local/lib/site_ruby/1.8/rubygems.rb:31:inrequire_gem’
routing.rb:234:in traverse_to_controller' generated/routing/recognition.rb:7:ineval’
generated/routing/recognition.rb:7:in `recognize_path’

This error occured while loading the following files:

From what I understand, all the files in lib are automatically loaded, you
don’t need to require them specifically. The load path that you see,
the entire directory for rb files and includes them.

Try removing the require, and simply just use the model_pathway_object
within your app.


 Nathaniel S. H. Brown                           http://nshb.net

On Thursday 19 January 2006 17:08, Nathaniel S. H. Brown wrote:

Nathaniel S. H. Brown http://nshb.net

You’re right. Thanks for the tip. The file is required automatically.


This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs