Помещение всей конфигурации в uri в mongoid.yml не соединяет ruby ​​с mongo - PullRequest
0 голосов
/ 28 июня 2018

Вот mongoid.yml , который отлично работает:

development:
  clients:
    default:
      database: dbname
      hosts:
        - hostname:27017
        - hostname:27018
      options:
        user: 'a.b@user.com'
        password: 'asdfg1234'     
        ssl: true
        ssl_verify: false

Но если я добавлю эту информацию в uri и закомментирую ее, приложение ruby ​​не сможет подключиться к mongodb:

development:
  clients:
    default:
      uri: mongodb://a.b%40user.com:asdfg1234@hostname:27017,hostname:27018/dbname?authSource=admin&ssl=true&ssl_verify=false
      # database: dbname
      # hosts:
        # - hostname:27017
        # - hostname:27018
      # options:
        # user: 'a.b@user.com'
        # password: 'asdfg1234'     
        # ssl: true
        # ssl_verify: false

Показывает следующую ошибку:

MONGODB | SSL handshake failed. MongoDB may not be configured with SSL support.

Любая помощь, чтобы решить это было бы здорово.

1 Ответ

0 голосов
/ 12 июля 2018

Это решение работает для меня: добавлен самоподписанный ssl-сертификат, настроен mongoid.yml, помещена вся информация в uri, добавлен uri в mongoid.yml в качестве ENV-переменной.

...