【问题标题】:"NameError: uninitialized constant User::MongoMapper" trying to MongoMapper 'Getting Started'“NameError:未初始化的常量 User::MongoMapper”试图 MongoMapper '入门'
【发布时间】:2011-05-12 15:17:38
【问题描述】:

这是我的 irb 会话:

irb(main):001:0> class User
irb(main):002:1> include MongoMapper::Document
irb(main):003:1> key :name, String
irb(main):004:1> key :age, Integer
irb(main):005:1> many :hobbies
irb(main):006:1> end
NameError: uninitialized constant User::MongoMapper
        from (irb):2
irb(main):007:0>

就在http://mongomapper.com/旁边

我在 Windows 7 中,ruby 1.8.7 补丁级别 249。我的 gem 列表包括 mongo、mongo_mapper、bson 和 bson_ext(以及其他)。我尝试了 'require'ing 'mongo_mapper' 和/或 'mongo',但收到了有关这些 'require' 的错误消息。

我确信这很简单,但作为一个红宝石新手,我很难过。

TIA

【问题讨论】:

    标签: ruby mongodb mongomapper


    【解决方案1】:

    你必须

    require "rubygems"
    

    首先在 1.8.7 上。

    Ruby 1.9.2 会自动为您完成。

    在 1.8.7 上,您可以设置一个名为“RUBYOPT”的环境变量来为您执行此操作。 见here

    然后在你加载了 RubyGems 之后,你可以加载 MongoMapper 并且一切都应该可以工作了。

    require "mongo_mapper"
    

    【讨论】:

    • 做到了!我知道这很简单。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2011-08-24
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多