У меня есть приложение Rails, развернутое на Heroku, оно работало нормально, пока у нас не было одинаковых баз данных для разработки и производства.По какой-то причине нам пришлось сохранить обе базы данных одинаковыми, поэтому я изменил database.yml
следующим образом:
production:
adapter: postgresql
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
host: same_as_in_development
port: 5432
username: same_as_in_development
database: same_as_in_development
password: same_as_in_development
Обратите внимание, что мы не используем localhost, это URL-адрес Postgres от AWS.
Но Heroku все еще загружает старые конфигурации баз данных для производства.Развернули приложение вручную, но не повезло.Создано новое приложение, там же развернут код, но все же это не сохранение / загрузка данных из базы данных, как при разработке.Похоже, он использует базу данных, определенную в конфигурационных переменных как DATABASE_URL
.