2012-12-21 3 views
5

Ich weiß nicht, was der Deal damit ist. Alles funktioniert gut, bis ich versuche, eine neue MongoClient erstellenKann MongoClient.new nicht erstellen

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

haben Sie Mongo gem $ gem Update installieren --system gem $ installieren gemacht worden Mongo –

+1

Welche Version des Edelsteins verwenden Sie? – tadman

+0

Ja. Ich habe Mongo-Juwel installiert. Ich bin mit Rubin 1.8.7 $ gem die (Prüfung gem Mongo-1.5.2 für Mongo) Mongo /var/lib/gems/1.8/gems/mongo-1.5.2/lib/mongo.rb –

Antwort

7

Sie verwenden eine ältere Version (1.5.2) des mongo gem anstelle der aktuellsten eines (1.8.0). Das Tagen wurde die Verbindung von

conn = Mongo::Connection.new 

Weitere Informationen finden Sie in der documentation of version 1.5.2

+0

Dank Mann. Ich habe gelesen, was ein altes Tutorial online gewesen sein muss. –

+0

Gibt es andere Gründe dafür? Ich stieß auf das gleiche Problem, aber ich änderte die Versionen sind in Ordnung: tom @ bktkowks04: ~/Entwicklung/Learning-Ruby $ irb irb (main): 001: 0> erfordern 'rubygems' => false irb (main): 002: 0> require 'Mongo' => true irb (main): 003: 0> sind Mongo => Objekt irb (main): 004: 0> client = MongoClient.new ('MW-GAMP103240', 60001) Nameerror: uninitialized konstante MongoClient \t aus (IRB): 4 \t von/usr/bin/Irb: 11: in '

' –