При попытке создать новый клиент Mongoid не смог найти конфигурацию клиента для имени: «по умолчанию»

Я добавил производственную базу данных следующим образом:

production:
  sessions:
    default:
      uri: <%= ENV['MONGOHQ_URL'] %>
      options:
        consistency: :strong
        max_retries: 1
        retry_interval: 0

Зависит от следующих документов.

И я создал MONGOHQ_URL с помощью следующей команды:

heroku config:add MONGOHQ_URL=mongodb://user:[email protected]:port/db_name

Но когда я открываю консоль heroku run rails c. Я получил следующее:

There is a configuration error with the current mongoid.yml.

message:
  No clients configuration provided.
summary:
  Mongoid's configuration requires that you provide details about each client that can be connected to, and requires in the clients config at least 1 default client to exist.
resolution:
  Double check your mongoid.yml to make sure that you have a top-level clients key with at least 1 default client configuration for it. You can regenerate a new mongoid.yml for assistance via `rails g mongoid:config`.

 Example:
   development:
     clients:
       default:
         database: mongoid_dev
         hosts:
           - localhost:27017

Loading production environment (Rails 4.2.4) 

Как я могу добавить производственную конфигурацию в файл mongoid.yml для развертывания с помощью heroku?


person Mohamed Yakout    schedule 01.11.2015    source источник
comment
Возможный дубликат здесь   -  person Alex.U    schedule 12.11.2015


Ответы (1)


Они обновили формат файла mongoid.yml в Mongoid 5. Вместо sessions должно быть clients. Также есть несколько других изменений, я знаю, что user и password теперь вложены в параметры, а не раньше. Подробнее см. в документах Mongoid.

production:
  clients:
    default:
      ...
person Ryan    schedule 03.02.2016