“NameError:未初始化的常数用户:: MongoMapper” 试图MongoMapper '入门'

问题描述:

这里是我的IRB会议:“NameError:未初始化的常数用户:: MongoMapper” 试图MongoMapper '入门'

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中,红宝石1.8.7 patchlevel 249.我的宝石列表包括mongo,mongo_mapper,bson和bson_ext(等等)。我尝试了'需要'mongo_mapper'和/或'mongo',并且只是收到有关'require'的错误消息。

我敢肯定这是简单的,但作为一个红宝石新手,我很难过。

TIA

你必须

require "rubygems" 

首先在1.8.7。

Ruby 1.9.2自动为你做。

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

然后,在加载了RubyGems之后,您可以加载MongoMapper,并且所有内容都应该可以工作。

require "mongo_mapper" 
+0

这样做!我**知道这是简单的事情。谢谢! – davej 2011-05-12 16:05:40

+0

当然。没问题。 :) – 2011-05-12 16:29:21