无法创建MongoClient.new

问题描述:

我不知道这是怎样的交易。直到我尝试创建无法创建MongoClient.new

irb(main):001:0> require 'rubygems' 
=> true 
irb(main):002:0> require 'mongo' 
=> true 
irb(main):003:0> include Mongo 
=> Object 
irb(main):004:0> client = MongoClient.new('127.0.0.1', 27017) 
NameError: uninitialized constant MongoClient 
     from (irb):4 
     from :0 
irb(main):005:0> 
+0

是否安装蒙戈宝石$宝石更新--system $创业板安装您正在使用哪种版本的宝石蒙戈 –

+1

? – tadman

+0

是的。我安装了mongo宝石。我正在使用红宝石1.8.7 $ gem其中mongo (检查mongo的gem mongo-1.5.2) /var/lib/gems/1.8/gems/mongo-1.5.2/lib/mongo.rb –

您正在使用mongo宝石,而不是最新的一个(1.8.0)的旧版本(1.5.2)的新MongoClient一切工作正常。这天的连接已经取得了

conn = Mongo::Connection.new 

了解更多的documentation of version 1.5.2

+0

谢谢人。我正在阅读一定是在线的旧教程。 –

+0

是否有其他一些导致它的原因?我遇到了同样的问题,但我改变了版本都没问题: tom @ bktkowks04:〜/ Development/Learning-Ruby $ irb irb(main):001:0> require'rubygems' => false IRB(主):002:0>需要 '蒙戈' =>真 IRB(主):003:0>包括蒙戈 =>对象 IRB(主):004:0>客户= MongoClient.new( 'MW-GAMP103240',60001) NameError:未初始化的常数MongoClient \t从(IRB):4 \t从/ usr /斌/ IRB:11:在'

“ –