#ruby-on-rails-6 #rails-migrations #multi-database-connections
Вопрос:
До этой миграции я использовал Makara gem для разделения подключений к БД для записи и чтения следующим образом:
production:
<<: *default
url: postgresql-makara:///
makara:
sticky: true
connections:
- role: master
name: primary
url: <%= ENV["DATABASE_URL"] %>
- name: replica
url: <%= ENV["ANALYTICS_URL"] %>
и это мой текущий файл database.yml после перехода на rails 6
default: amp;default
adapter: postgresql
encoding: unicode
development:
primary:
<<: *default
database: hot_seller_development
follower:
<<: *default
database: hot_seller_development
replica: true
production:
primary:
<<: *default
url: <%= ENV['DATABASE_URL'] %>
follower:
<<: *default
url: <%= ENV['ANALYTICS_URL'] %>
replica: true
мое приложение Heroku подключено к Amazon RDS, и всякий раз, когда я переношу это изменение в производственную среду, в журнале postgres говорится,
«2021-09-28 11:13:06 UTC:ec2-52-XXXX.compute-1.amazonaws.com(57186):ucorXXX@d1XXX:[8428]:ЖУРНАЛ: не удалось получить данные от клиента: Соединение сброшено одноранговым узлом»
2021-09-28 11:14:06 UTC:ec2-XXXXX.compute-1.amazonaws.com(47640):анальный@d1octXXXX:[445]:ОШИБКА: отказано в разрешении для пользователей отношений
Похоже, мое приложение переведено на использование БД с доступом для чтения, потому что оно не может подключиться к бд с доступом для записи..
У кого-нибудь были подобные проблемы, и поделитесь со мной, как вы пришли к их решению? Кроме того, как бы вы это проверили?
Заранее спасибо!