Mongoid подключается к localhost на 27017 даже после указания другого адреса в mongoid.yml - PullRequest
1 голос
/ 01 января 2012

Я запускаю приложение rails на EC2 и использую mongoHQ в качестве СУБД. Я указал следующие значения в mongoid.yml

defaults: &defaults
host: staff.mongohq.com
port: 10082
username: CodeMaster123
password: 00000000

development:
<<: *defaults
database: app-development

test:
<<: *defaults
database: app-box-test

Но когда я выполняю rails s, он выдает ошибку, говорящую

/home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/mongo-1.4.0/lib/mongo/connection.rb:
526:in `connect': Failed to connect to a master node at localhost:27017(Mongo::ConnectionFailure)

Есть ли способ проверить, читает ли mongoid mongoid.yml?

Edit:

Если я использую неправильный номер порта, то это показывает ошибку

Failed to connect to a master node at spd.mongohq.com:10092 (Mongo::ConnectionFailure)

Это означает, что он игнорирует параметры подключения, указанные в mongoid.yml, и подключается к localhost: 27017. Почему это происходит?

Ответы [ 3 ]

1 голос
/ 04 января 2012

Mongoid не поддерживает корректную загрузку YAML в текущей публичной версии (2.3.4). Вы можете взглянуть на этот коммит для более подробной информации: Рефакторинг опций и env в свои собственные модули

Поместите в свой Gemfile следующее, чтобы воспользоваться этим недавним коммитом (для меня под Синатрой):

gem 'mongoid', :git => "https://github.com/mongoid/mongoid.git"
1 голос
/ 01 января 2012

Можете ли вы попробовать написать полные параметры в разработке: в файле yaml, а не с помощью указателей?Я полагаю, что в этом департаменте были ошибки.

0 голосов
/ 01 февраля 2012

Было два файла, определяющих детали СУБД, я их отредактировал и мое приложение работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...