Тип базы данных отсутствует в файле database.yml, но база данных уже настроена. Если я добавлю ее в yml, она сбросит базу данных? - PullRequest
0 голосов
/ 30 марта 2020

Я прыгаю в существующий проект, и локальный файл database.yml не включает в себя постановку. Я переносил некоторые файлы с файлами, связанными с capistrano, и он по умолчанию поднял файл databasel.yml.

Теперь при развертывании в стадии подготовки появляется ошибка ActiveRecord::AdapterNotSpecified: 'staging' database is not configured. Available: ["default", "development", "test", "production"]

Понятия не имею узнайте пароль для промежуточной базы данных, так как здесь нет предыдущих разработчиков. Должно быть, они отредактировали этот файл непосредственно при постановке, поскольку я не вижу его в истории git, и мои 5 прошлых выпусков, похоже, тоже не включают его (я, должно быть, подтолкнул все, так как он был перезаписан).

Если я добавлю промежуточную базу данных в database.yml, она переопределит данные, которые есть сейчас? Это постановка, так что это не самая большая сделка в мире, но это будет большой болью, и я хочу попытаться решить эту проблему, не переопределяя данные.

Я использую Postgres.

Любые советы о том, как я могу вернуть это в порядок, были бы очень благодарны.

1 Ответ

0 голосов
/ 30 марта 2020

Я предполагаю, что если этот промежуточный env ранее использовался, он должен иметь кредиты базы данных на database.yml для активной записи, чтобы соответственно сохранять / получать данные. Вы можете попробовать войти в систему как root в своей промежуточной sql и сбросить пароль для своей промежуточной базы данных (при условии, что у вас есть root кредитов).

Если нет, и вы не сможете получить информация о базе данных, я полагаю, что вы можете указать свою подготовку к новой базе данных, если потеря данных допустима.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...