0
我不明白這樣的輸出:紅寶石寶石加載,但依然給人「未初始化的常量」
$ rails c
Loading development environment (Rails 3.2.14)
1.9.3p392 :001> require 'rubygems'
=> false
1.9.3p392 :002 > require 'mongo'
=> false
1.9.3p392 :003 > include Mongo
=> Object
1.9.3p392 :004 > Mongo::VERSION
=> "1.6.0"
1.9.3p392 :005 > c = MongoClient.new
NameError: uninitialized constant MongoClient
from (irb):5
顯然捆綁器正常運行和加載驅動程序的MongoDB寶石「蒙戈」(1.6版本,這應該是罰款)。
然而,當我嘗試根據文檔引用MongoClient時,我得到「未初始化常量」。如果我嘗試將它作爲Mongo :: MongoClient.new引用它,也會發生同樣的情況。
我在這裏錯過了什麼?
更多信息:此rails環境加載mongo_mapper,它似乎以某種方式掩蓋了底層MongoDB驅動程序。 – Mojo
使用最新版本的mongo'1.9.2'我得到'NameError:未初始化的常量Mongo :: VERSION',所以我假設您使用了一些已棄用的版本。 – phoet