Ошибка имени: неинициализированный постоянный пользователь :: MongoMapper» пытается запустить MongoMapper ‘Getting Started’

#ruby #mongodb #mongomapper

#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, исправленный уровень 249. Мой список драгоценных камней включает mongo, mongo_mapper, bson и bson_ext (среди прочих). Я попытался «потребовать» ‘mongo_mapper’ и / или ‘mongo’, и просто получил сообщения об ошибках об этих «требованиях».

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

TIA

Ответ №1:

Вы должны

 require "rubygems"
  

сначала на 1.8.7.

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

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

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

 require "mongo_mapper"
  

Комментарии:

1. Это сделало это! Я знал , что это что-то простое. Спасибо!