2012-01-05 26 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