Mongoid :(复制)配置文件yml未加载

时间:2012-01-05 03:20:30

标签: ruby mongodb sinatra mongoid yaml

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

使用以下命令加载此配置文件(config / mongoid.yml)

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

但是我收到了这个错误:

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

2 个答案:

答案 0 :(得分:0)

您可以创建您的mongoid.yml并将其放置在您喜欢的任何位置。但请确保在应用程序路径(config/initialization)下执行以下操作:

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

<强>更新

要在项目中使用mongoid master,请在Gemfile中设置它

gem "mongoid", :git => "git@github.com:durran/mongoid.git"

答案 1 :(得分:0)

使用带有Rails的Mongoid时,您正在使用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