Ruby on Rails и MongoDB - PullRequest
       28

Ruby on Rails и MongoDB

1 голос
/ 30 ноября 2011

У меня есть новая установка Ruby on Rails, где я вижу стартовую страницу по умолчанию.

Я следовал этому руководству , чтобы установить MongoDB в Rails.

Теперь я получаю эту ошибку при запуске rake test:

**Notice: C extension not loaded. This is required for optimum MongoDB Ruby driver performance.
  You can install the extension as follows:
  gem install bson_ext

  If you continue to receive this message after installing, make sure that the
  bson_ext gem is in your load path and that the bson_ext and mongo gems are of the same version.

Я установил гем bson_ext, что означает, что теперь bson_ext отсутствует в моем пути загрузки или что камни не той же версии.

Где находится путь загрузки? Как я могу это изменить? Как я могу проверить, являются ли камни той же версией?

Ответы [ 2 ]

5 голосов
/ 30 ноября 2011

Если вы используете Ruby on Rails 3+, вам следует убедиться, что в вашем Gemfile есть ссылка на гем bson_ext.

2 голосов
/ 30 ноября 2011

Откройте Gemfile (в корневом каталоге приложения rails) и добавьте строку, которая говорит: bson_ext

Вы должны иметь:

gem mongo
gem bson_ext

Также вот еще некоторая информация из 10gen docs о проведении испытаний в рельсах:

Запуск тестов Небольшая модификация требуется для того, чтобы заставить тест на грабли работать (спасибо Джону П. Вуду). Создайте файл lib / tasks / mongo.rake, содержащий следующее:

namespace :db do
  namespace :test do
    task :prepare do
      # Stub out for MongoDB
    end
  end
end

Теперь различные тестовые задания будут работать правильно. См. Сообщение Джона для более подробной информации.

Они также ссылаются на сообщение Джона Вуда , что довольно хорошо.

...