2016-07-08 11 views
0

私はthisチュートリアルに従っていますが、問題が発生しました。Ruby/Mongo:初期化されていない一定のMongoClientエラーが発生するのはなぜですか?

server.rb:10:in `<main>': uninitialized constant Mongo::MongoClient (NameError) 

私は、次の宝石を使用しています:

Using bson 4.1.1 
Using bson_ext 1.5.1 
Using daemons 1.2.3 
Using eventmachine 1.2.0.1 
Using rack 1.6.4 
Using tilt 2.0.5 
Using bundler 1.12.5 
Using mongo 2.2.5 
Using rack-protection 1.5.3 
Using thin 1.7.0 
Using sinatra 1.4.7 

マイコード:

require 'rubygems' 
require 'bundler/setup' 

require 'sinatra' 
require 'json' 

require 'mongo' 
include Mongo 

mongo_client = MongoClient.new("localhost", 27017) 

を私はMongoの宝石を必要とMongoのクラスを用意しました私はエラーを取得しておきます。 MongoClientが認識されないのはなぜですか?エラーが発生するのはなぜですか?

答えて

0

MongoClientは、そのバージョンのmongoドライバには存在しません。 2.0バージョンのドライバでは、クライアントクラスはMongo::Clientです。

2.0バージョンでは、APIに大きな変更の数を導入したので、私は、以前のバージョンのために書かれたチュートリアル、以下のお勧めしません - そのページの最終更新は2月、2014年のMongoDBのドキュメントで更新されたように見えるまで持っています日付tutorialですが、何らかの理由で古いチュートリアルがGoogleの検索結果の上位です。

関連する問題