Mongoid: (Репликация) файл конфигурации yml не загружен - PullRequest
1 голос
/ 05 января 2012
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 голосов
/ 05 января 2012

Вы используете схему конфигурации Sinatra при использовании Mongoid с Rails.

Попробуйте это:

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
0 голосов
/ 05 января 2012

Вы можете создать свой mongoid.yml и разместить его где угодно.Но убедитесь, что на пути к приложению (config/initialization) под этим вы делаете следующее:

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

Обновление

Чтобы использовать Mongoid Master в вашем проекте, установите это вваш Gemfile

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