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"'.
>

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/