Как настроить 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
Я прочитал Руководство по установке ROM, но не увидел ничего подходящего.
Как мне установить связь с ПЗУ в puma?
1 ответ
Решение, похоже, заключается в disconnect
соединение шлюза.
on_worker_boot do
ROM.env.gateways[:default].connection.disconnect
end