NameError: неинициализированная константа User::MongoMapper пытается запустить 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. В мой список драгоценных камней входят mongo, mongo_mapper, bson и bson_ext (среди прочих). Я попытался «требовать» «mongo_mapper» и/или «mongo» и только что получил сообщения об ошибках об этих «требованиях».

Я уверен, что это что-то простое, но как рубиновый новичок, я в тупике.

ТИА


person davej    schedule 12.05.2011    source источник


Ответы (1)


Вы должны

require "rubygems"

сначала на 1.8.7.

Ruby 1.9.2 автоматически сделает это за вас.

В версии 1.8.7 вы можете установить переменную среды под названием «RUBYOPT», чтобы сделать это за вас. См. здесь.

Затем, после загрузки RubyGems, вы можете загрузить MongoMapper, и все должно работать.

require "mongo_mapper"
person Seth Jackson    schedule 12.05.2011
comment
Это сделало это! Я знал, что это что-то простое. Спасибо! - person davej; 12.05.2011