这是我的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>
之外
我在windows 7,ruby 1.8.7 patchlevel 249.我的gem列表包括mongo,mongo_mapper,bson和bson_ext(以及其他)。我试过'require'ing'mongo_mapper'和/或'mongo',只是收到有关'require'的错误消息。
我确信这很简单,但作为一个红宝石新手,我很难过。
TIA
答案 0 :(得分:2)
你必须
require "rubygems"
首先是1.8.7。
Ruby 1.9.2会自动为您完成。
在1.8.7上,您可以设置一个名为“RUBYOPT”的环境变量来为您执行此操作。 请参阅here。
然后在加载RubyGems之后,你可以加载MongoMapper,一切都应该有效。
require "mongo_mapper"