2012-12-21 15 views
5

Tôi không biết thỏa thuận này là gì. Tất cả mọi thứ hoạt động tốt cho đến khi tôi cố gắng tạo ra một MongoClient mớiKhông thể tạo 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

bạn đã cài đặt Mongo ngọc update $ ngọc --system $ gem install Mongo –

+1

Phiên bản nào của viên ngọc bạn đang sử dụng? – tadman

+0

Có. Tôi đã cài đặt đá quý mongo. Tôi đang sử dụng ruby ​​1.8.7 $ đá quý mà mongo (kiểm tra gem mongo-1.5.2 cho mongo) /var/lib/gems/1.8/gems/mongo-1.5.2/lib/mongo.rb –

Trả lời

7

Bạn đang sử dụng một phiên bản cũ (1.5.2) của mongo đá quý thay vì một trong những mới nhất (1.8.0). Đó là ngày kết nối đã được thực hiện bởi

conn = Mongo::Connection.new 

Tìm hiểu thêm trong documentation of version 1.5.2

+0

Cảm ơn Đàn ông. Tôi đã đọc những gì phải có được một hướng dẫn trực tuyến cũ. –

+0

Có một số lý do khác gây ra nó không? Tôi đã gặp vấn đề tương tự, nhưng tôi đã thay đổi các phiên bản hoàn toàn đúng: tom @ bktkowks04: ~/Phát triển/Học tập-Ruby $ irb irb (chính): 001: 0> yêu cầu 'rubygems' => false irb (chính): 002: 0> yêu cầu 'mongo' => true irb (chính): 003: 0> bao gồm Mongo => Object irb (chính): 004: 0> client = MongoClient.new ('MW-GAMP103240', 60001) TênError: hằng số không được khởi tạo MongoClient \t từ (irb): 4 \t từ/usr/bin/irb: 11: in '

' –

Các vấn đề liên quan