【问题标题】:NameError: uninitialized constant Object::UserNameError: 未初始化的常量 Object::User
【发布时间】:2011-08-24 06:48:22
【问题描述】:

我搜索了其他有此问题的帖子,但找不到解决我的特定问题的帖子。我的irb快疯了。我正在尝试更改数据库中的用户角色,但我什至无法访问我的用户!

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

它工作正常,停止工作,很好,现在又停止了。我有一个用户模型并添加了用户。我无法确定问题所在。让我知道您需要查看哪些代码。谢谢!

【问题讨论】:

    标签: ruby-on-rails constants irb nameerror


    【解决方案1】:

    你应该跑

    ruby script/console # Rails < 3
    

    rails c  # Rails 3.x
    

    但不是(我相信你刚刚运行过这个)

    irb
    

    【讨论】:

    • 你的意思是控制台,而不是服务器。
    • 是的,这行得通。非常感谢。我犯了多么愚蠢的错误。有人告诉我,您可以选择其中任何一个,它会带您到同一个地方。不正确。
    • 或者在我的情况下,如果你想在生产模式下启动它,你可以运行 $rails c production
    【解决方案2】:

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

    【讨论】:

    • 是否有充分的理由使用 rails 控制台而不是 irb?是否可以通过 irb 访问项目模型对象?到目前为止,我得到了这个“NameError: uninitialized constant ...”。
    • irb 根本不会加载您的 Rails 环境,您必须为此使用 rails 控制台。
    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2015-10-29
    • 1970-01-01
    相关资源
    最近更新 更多