Как настроить puma для установки соединения с базой данных rom-rb?

Если бы я использовал ActiveRecord, моя конфигурация puma установила бы соединение с базой данных, как описано в руководстве Heroku Развертывание приложений Rails с веб-сервером Puma.

on_worker_boot do
  ActiveRecord::Base.establish_connection
end

Однако я использую ROM (Ruby Object Mapper).

Я попытался опустить блок on_worker_boot, но (как и ожидалось) соединение с базой данных либо не установлено, либо установлено неправильно, и возникает следующая ошибка.

PG::ConnectionBad: PQconsumeInput() SSL error: decryption failed or bad record mac

Я прочитал Руководство по установке ПЗУ, но не нашел ничего подходящего.

Как установить соединение с ПЗУ в puma?


person Jared Beck    schedule 22.08.2015    source источник


Ответы (1)


Кажется, решение состоит в том, чтобы disconnect подключиться к шлюзу.

on_worker_boot do
  ROM.env.gateways[:default].connection.disconnect
end
person Jared Beck    schedule 22.08.2015