Я предполагаю, что под "документированным подходом mongoid" вы имеете в виду установку рекомендуемого параметра "uri" вместо всех этих различных настроек. Вы можете попробовать это, так как это рекомендуемый способ сделать это.
defaults: &defaults
persist_in_safe_mode: true
development:
<<: *defaults
host: localhost
database: app_development
test:
<<: *defaults
host: localhost
database: app_test
production:
<<: *defaults
uri: <%= ENV['MONGOHQ_URL'] %>
Обратите внимание, что я использую Heroku, но я не использую дополнение MongoHQ. Я просто использую его напрямую, поэтому я вручную установил свой MONGOHQ_URL. Ваш URI будет выглядеть примерно так:
mongodb://<user>:<password>@<the.db.host.com>:<port>/<database_name>
Похоже, вы не можете подключиться к "localhost" из-за ошибки (например, может быть, вам нужно полное имя хоста или IP или что-то в этом роде?). Что-нибудь в журналах вашего приложения?
Только убедитесь, что не установили "host" и "uri" ни на одном из ENV, потому что "host" переопределит настройку, полученную из uri.