我正在关注this教程,但我遇到了问题。我一直收到错误:
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 gem并包含Mongo类。为什么不被MongoClient
识别?为什么我收到错误?
答案 0 :(得分:0)
因为该版本的mongo驱动程序中不存在MongoClient
。从2.0版本的驱动程序开始,客户端类为Mongo::Client
。
2.0版本对api进行了一些重大更改,因此我不建议遵循为早期版本编写的教程 - 看起来该页面最后一次更新于2014年2月.mongodb文档具有最新版本tutorial但由于某些原因,旧教程是Google搜索结果的首选。