MongoMapper и bson_ext проблема

Я не могу заставить MongoMapper работать с моим приложением для направляющих. Я получаю это сообщение об ошибке:

** Уведомление: C расширение, не загруженное. Это требуется для оптимальной производительности драйвера MongoDB Ruby. Можно установить расширение следующим образом: установка драгоценного камня bson_ext

Если Вы продолжаете получать это сообщение после установки, удостоверьтесь, что bson_ext драгоценный камень находится в Вашем пути загрузки и что bson_ext и драгоценные камни монго имеют ту же версию.

Я установил DevKit и установил драгоценный камень: установка драгоценного камня bson_ext - нет - нори (результат: установленный bson_ext-1.0.1)

Я работаю на Windows 7. Версия направляющих 2.3.7. Я использовал RubyInstaller при установке. Кто-либо может указать на меня в правильном направлении?

9
задан Fossmo 24 May 2010 в 21:55
поделиться

3 ответа

Проблема в том, что версия 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'
11
ответ дан 4 December 2019 в 15:12
поделиться

Обычно это вызвано установкой версии bson_ext, не равной номеру версии, требуемому MongoMapper. Проверьте, какая версия bson MongoMapper требуется, а затем убедитесь, что у вас установлена ​​именно эта версия, а не другие.

1
ответ дан 4 December 2019 в 15:12
поделиться

Я выполнил приведенные выше инструкции, но по-прежнему «нет такого файла для загрузки 'bson_ext». Я пошел к гему и попытался переместить папки в папке "ext" на один уровень выше (до корня гема) и о чудо, все заработало. FWIW ...

0
ответ дан 4 December 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: