2014-04-13 167 views
1
2.0.0-p247 :006 > load './app/models/user.rb'                                      
NameError: uninitialized constant ActiveRecord                                      
     from /home/action/iAuth/app/models/user.rb:1:in `<top (required)>'                               
     from (irb):6:in `load'                                          
     from (irb):6                                            
     from /home/action/.rvm/rubies/ruby-2.0.0-p247/bin/irb:13:in `<main>' 

以下是我的User Model未初始化的常量ActiveRecord

class User < ActiveRecord::Base 
end 

當我嘗試加載我的user.rb in my irb時,出現上述錯誤。

+0

你沒有在IRB中使用ActiveRecord :: Base類。 –

+0

@Monk_Code:我不明白,我是否應該在IRB – Shane

+1

中加載這個類,你不能在IRB控制檯中使用你的模型,而是使用'rails console'來代替,請看下面的答案。 –

回答

7

rails console

,而不是啓動irb會話:

irb

rails console將加載您rails環境和你的模型,這樣你就可以做這樣的事情:

User.allUser.new沒有加載class,因爲它已經預先加載了rails console已經

+0

謝謝,當我運行用戶我得到這個信息[用戶(沒有數據庫連接)]我應該看看 – Shane

+1

這種正常行爲,使用'User.connection' –

+0

@Monk_Code:謝謝,不是它說用戶(表不存在)。對於rails社區來說,我很抱歉。我有遷移文件,但是我在使用rake db :: migrate之前運行了它 – Shane

相關問題