2016-07-08 4 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) 

합니다. MongoClient이 (가) 인식되지 않는 이유는 무엇입니까? 오류가 발생하는 이유는 무엇입니까?

답변

0

해당 버전의 mongo 드라이버에 MongoClient이 없기 때문에. 2.0 버전의 드라이버에서 클라이언트 클래스는 Mongo::Client입니다.

2.0 버전에서는 API에 많은 변화가 생겼으므로 이전 버전 용으로 작성된 자습서를 따르지 않는 것이 좋습니다. 2014 년 2 월에 마지막으로 업데이트 된 페이지처럼 보입니다. mongodb 문서에는 날짜는 tutorial이지만 이전의 튜토리얼은 Google 검색 결과의 맨 위에 있습니다.

관련 문제