Rails 6.1 Несколько баз данных с активной записью

Я обновил свое приложение 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  
Евгений
Вопрос задан29 февраля 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.