2012-11-07 41 views
1

在末日應用程序我有MongoId - 未初始化的不斷應用::蒙戈(NameError)」

#config.rb 
    require 'mongoid' 

    class App 
    configure do 
     Mongoid.configure do |config| 
      name = "my_db" 
      host = "localhost" 
      config.master = Mongo::Connection.new.db(name) 
      config.slaves = [Mongo::Connection.new(host, 27017, :slave_ok => true).db(name)] 
      config.persist_in_safe_mode = false 
     end 
     end 
    end 

    #Gemfile 
    gem "mongoid", "~> 3.0.0" 
    gem "bson_ext" 

,它給我一個錯誤 「`const_missing':未初始化的不斷應用::蒙戈(NameError)」 如何解決呢?

回答

1

這是由於Mongoid 3.x中不再使用10gen的Ruby驅動程序,以便Mongo模塊不會被require 'mongoid'加載。您需要使用新的Mongoid.load!方法的事實,你可能要隨着語法的變化,改變你的config.yml文件,請參閱http://mongoid.org/en/mongoid/docs/installation.html

相關問題