Я не могу заставить MongoMapper работать с моим приложением для направляющих. Я получаю это сообщение об ошибке:
** Уведомление: C расширение, не загруженное. Это требуется для оптимальной производительности драйвера MongoDB Ruby. Можно установить расширение следующим образом: установка драгоценного камня bson_ext
Если Вы продолжаете получать это сообщение после установки, удостоверьтесь, что bson_ext драгоценный камень находится в Вашем пути загрузки и что bson_ext и драгоценные камни монго имеют ту же версию.
Я установил DevKit и установил драгоценный камень: установка драгоценного камня bson_ext - нет - нори (результат: установленный bson_ext-1.0.1)
Я работаю на Windows 7. Версия направляющих 2.3.7. Я использовал RubyInstaller при установке. Кто-либо может указать на меня в правильном направлении?
Проблема в том, что версия gem bson_ext и версия gem mongo должны совпадать, также mongo_mapper еще не готов для mongo-1.0.1, поэтому вам следует использовать версии гемов mongo и bson_ext 1.0 для каждого соответственно.
поэтому сделайте следующее:
gem install mongo -v=1.0 --no-ri --no-rdoc && \
gem install bson_ext -v=1.0 --no-ri --no-rdoc
затем для Rails 2.x в вашем config / environment.rb выполните:
config.gem 'mongo', :version => '1.0'
config.gem 'bson_ext', :version => '1.0'
или для Rails 3 в вашем Gemfile:
gem 'mongo', '1.0'
gem 'bson_ext', '1.0'
Обычно это вызвано установкой версии bson_ext, не равной номеру версии, требуемому MongoMapper. Проверьте, какая версия bson MongoMapper требуется, а затем убедитесь, что у вас установлена именно эта версия, а не другие.
Я выполнил приведенные выше инструкции, но по-прежнему «нет такого файла для загрузки 'bson_ext». Я пошел к гему и попытался переместить папки в папке "ext" на один уровень выше (до корня гема) и о чудо, все заработало. FWIW ...