2014-04-13 128 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

相关问题