2011-05-12 107 views
6

我搜索了其他有这个问题的帖子,但找不到解决我的特定问题的帖子。我的irb疯了。我正在尝试更改数据库中的用户角色,但我甚至无法访问我的用户!NameError:未初始化的常量Object :: User

irb(main):001:0> User.all 
NameError: uninitialized constant Object::User 
     from (irb):1 
     from c:/Ruby192/bin/irb:12:in `<main>' 

它工作正常,停止工作,很好,现在停止了。我有一个用户模型和用户添加。我无法确定问题。让我知道你需要看什么代码。谢谢!

回答

26

您应该运行

ruby script/console # Rails < 3 

rails c # Rails 3.x 

但不是(我相信你刚刚运行此)

irb 
+1

你的意思是控制台,而不是服务器。 – 2011-05-12 16:26:57

+0

@dmarkow,绝对;) – fl00r 2011-05-12 16:27:31

+1

是的,那工作。非常感谢。我犯了一个多么愚蠢的错误。我被告知,你可以一个人去,它会带你到同一个地方。不对。 – 2011-05-12 16:33:19

7

确保您实际使用rails console命令而不是仅仅在您的项目文件夹中运行irb

+0

为什么要使用rails控制台而不是irb是否有很好的理由? 是否可以通过irb访问项目模型对象?到目前为止,我得到这个“NameError:未初始化的常量...”。 – Jonauz 2014-07-12 11:33:25

+0

'irb'根本不会加载你的Rails环境,你必须使用rails控制台。 – 2014-07-12 15:13:41

相关问题