尝试MongoMapper'入门'的“NameError:未初始化的常量User :: MongoMapper”

时间:2011-05-12 15:17:39

标签: ruby mongodb mongomapper

这是我的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 patchlevel 249.我的gem列表包括mongo,mongo_mapper,bson和bson_ext(以及其他)。我试过'require'ing'mongo_mapper'和/或'mongo',只是收到有关'require'的错误消息。

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

TIA

1 个答案:

答案 0 :(得分:2)

你必须

require "rubygems"

首先是1.8.7。

Ruby 1.9.2会自动为您完成。

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

然后在加载RubyGems之后,你可以加载MongoMapper,一切都应该有效。

require "mongo_mapper"