1

デフォルトのスタートページが表示される新しい 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 gem をインストールしました。これは、bson_ext がロード パスにないか、gem が同じバージョンではないことを意味します。

ロードパスはどこですか?どうすれば変更できますか?gem が同じバージョンかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

5

Ruby on Rails 3 以降を使用している場合は、Gemfile で bson_ext gem が参照されていることを確認する必要があります。

于 2011-11-29T23:40:36.757 に答える
2

(Rails アプリのルート ディレクトリにある) Gemfile を開き、次の行を追加します。bson_ext

あなたが持っている必要があります:

gem mongo
gem bson_ext

また、レールでのテストの実行に関する10gen ドキュメントからの詳細情報もここにあります。

テストの実行 レーキ テストを機能させるには、わずかな変更が必要です (John P. Wood に感謝します)。以下を含むファイル lib/tasks/mongo.rake を作成します。

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

これで、さまざまなレーキ テスト タスクが適切に実行されるようになります。詳細については、John の投稿を参照してください。

また、非常に優れたJohn Wood の投稿も参照しています。

于 2011-11-29T23:49:33.503 に答える