2012-12-21 31 views
5

Nie wiem, co to za umowa. Wszystko działa dobrze, dopóki próbuję utworzyć nowy MongoClientNie można utworzyć 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

pan zainstalować aktualizację $ Mongo gem gem --system $ gem install Mongo –

+1

Jaka wersja gem używasz? – tadman

+0

Tak. Zainstalowałem klejnot mongo. Używam ruby ​​1.8.7 $ gem, który mongo (sprawdzanie gem mongo-1.5.2 dla mongo) /var/lib/gems/1.8/gems/mongo-1.5.2/lib/mongo.rb –

Odpowiedz

7

używasz starszej wersji (1.5.2) z mongo gem zamiast najbardziej aktualnych jeden (1.8.0). Że dni połączenie zostało wykonane przez

conn = Mongo::Connection.new 

Dowiedz się więcej w documentation of version 1.5.2

+0

Dzięki człowiek. Czytałem, co było starym tutorialem online. –

+0

Czy istnieją inne powody, dla których to powoduje? Natknąłem się na ten sam problem, ale zmieniłem wersje są w porządku: tom @ bktkowks04: ~/Development/Learning-Ruby $ irb irb (main): 001: 0> wymagają 'rubygems' => false IRB (główny): 002: 0> wymaga 'Mongo' => prawda IRB (główny): 003: 0> to Mongo => Przedmiot IRB (główny): 004: 0 => klienta (MongoClient.new 'MS-GAMP103240', 60001) NameError: stała zainicjalizowana MongoClient \t z (IRB) 4 \t z/usr/bin/IRB: 11: w '

' –

Powiązane problemy