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.

···

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

The current directory isn't in $LOAD_PATH. Try 'require "./models/user.rb"'.

···

On Oct 26, 2010, at 5:34 PM, Mohammad El-abid wrote:

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.

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

Thank you Rob Biedenharn! 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

···

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

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 Biedenharn
Rob@AgileConsultingLLC.com http://AgileConsultingLLC.com/
rab@GaslightSoftware.com http://GaslightSoftware.com/

···

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

On Oct 26, 2010, at 5:34 PM, Mohammad El-abid wrote:

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.

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

The current directory isn't in $LOAD_PATH. Try 'require "./models/user.rb"'.