【问题标题】:uninitialized constant ActiveRecord未初始化的常量 ActiveRecord
【发布时间】:2014-04-13 13:35:20
【问题描述】:
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

class User < ActiveRecord::Base
end

当我尝试加载我的user.rb in my irb 时,出现上述错误。

【问题讨论】:

  • 你在 irb 有 ActiveRecord::Base 类。
  • @Monk_Code:我不明白,我应该在 IRB 中也加载这个类
  • 你不能在irb console中使用你的模型,改用rails console,看看下面的答案。

标签: ruby-on-rails ruby activerecord


【解决方案1】:

开始您的irb 会话

rails console

而不是:

irb

rails console 将为您加载您的 rails 环境和模型,因此您可以执行以下操作:

User.allUser.new 不加载 class,因为它已由 rails console 预加载

【讨论】:

  • 谢谢,当我运行用户时,我得到了这个信息 [用户(没有数据库连接)] 我应该看看什么
  • 这种正常行为,使用User.connection
  • @Monk_Code:谢谢,不是说 User(Table doesn't exist) 。我很抱歉对 Rails 社区很陌生。我有迁移文件,但在使用 rake db::migrate 之前我确实运行过它
猜你喜欢
  • 2023-01-13
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2016-11-26
相关资源
最近更新 更多