Require unable to load existing file?

irb(main):001:0> File.exists? ‘models/user.rb’
=> true
irb(main):002:0> require ‘models/user.rb’
LoadError: no such file to load – models/user.rb

I’m stumped! As far as I know there is no reason for it to report it as
“no such file”, that if there was a problem with the file it would
report it.

The current directory isn’t in $LOAD_PATH. Try ‘require
“./models/user.rb”’.

On Oct 26, 2010, at 10:05 PM, John B. wrote:

report it.


Posted via http://www.ruby-forum.com/.

The current directory isn’t in $LOAD_PATH. Try ‘require “./models/
user.rb”’.

You don’t specify your Ruby version, but I’m guessing that it is 1.9
since that’s where the current directory stopped being on the
$LOAD_PATH by default.

You can either do:
require_relative ‘models/user’

Or:
require File.expand_path(‘models/user.rb’, File.dirname(FILE))

-Rob

Rob B.
[email protected] http://AgileConsultingLLC.com/
[email protected] http://GaslightSoftware.com/

Thank you Rob B.! Yes I just recently got back into ruby after
going on PHP for a year or so (which is really way too ugly) and
switching back to rails. However I do not believe I had used 1.9.x
before, I was unaware of that change.

Thank you again!
Mohammad