2012-01-05 57 views
1
development: 
    hosts: [[database_1.mongolab.com, 12345], [database_2.mongolab.com, 12345]] 
    database: database_name 
    username: database_user 
    password: database_pass 
    persist_in_safe_mode: true 
    raise_not_found_error: false 

這個配置文件(配置/ mongoid.yml)使用加載:Mongoid:(複製)的配置文件陽明未加載

Mongoid.load!("config/mongoid.yml") 

但我得到這個錯誤:

Mongo::ConnectionFailure at/
Failed to connect to a master node at localhost:27017 
+0

試試這個?部署期間?如果是這樣,你在使用heroku嗎? – 2012-01-05 10:26:13

+0

我在本地開發中遇到這個錯誤。 – Steve 2012-01-05 10:32:31

+0

雖然? - 嘗試啓動服務器時?試圖訪問模型的實例?具體什麼時候?我似乎記得資產管道在資產預編譯期間不尊重mongoid.yml,這就是我要問的原因。 – 2012-01-05 10:37:51

回答

0

你可以創建你的mongoid.yml文件,並將其放在你喜歡的任何地方。不過可以肯定的是在根據該應用程序的路徑(config/initialization)你做到以下幾點:

Mongoid.load!("path/to/your/mongoid.yml") 

更新

要在項目中使用mongoid高手,你的Gemfile

gem "mongoid", :git => "[email protected]:durran/mongoid.git" 
0

您設置此在使用Mongoid和Rails時使用Sinatra配置方案。當你得到錯誤

development: 
hosts: 
- - database_1.mongolab.com 
    - 12345 
- - database_2.mongolab.com 
    - 12345 
database: database_name 
username: database_user 
password: database_pass 
persist_in_safe_mode: true 
raise_not_found_error: false