Я обновил свое приложение Rails с версии 5 до 6.1. Ранее я использовал gem distribution_reads для подключения к базе данных реплики из codeа. С собственной поддержкой Rails 6.1 для нескольких баз данных я удаляю gem distribution_reads и перехожу на встроенную функциональность для подключения к репликам. Я следую документации Rails для этого процесса, но я сталкиваюсь с некоторыми проблемами в моей локальной среде.
У меня есть следующие изменения в моем файле database.yml
Изначально я хочу вручную переключить соединение, чтобы я мог заменить все старые блоки distribution_read на блок ActiveRecord::Base.connected_to(role: :reading), но когда я пытаюсь это сделать, я получаю ошибку
ActiveRecord::ConnectionNotEstablished (не найден пул соединений для 'ActiveRecord::Base' для роли 'reading'.)
Я пробовал много способов решения, но не смог решить, поэтому ищу помощь
default: &default
adapter: postgis
encoding: utf8
reconnect: true
username: username
password: password
host: 127.0.0.1
pool: 10
port: 5432
development:
primary:
<<: *default
database: db1
replica:
<<: *default
database: db1_clone
replica: true