Приложение Rails не может найти соединение с postgres после некоторой работы над другим приложением - PullRequest
0 голосов
/ 23 июня 2018

Так что мне просто нужно лучше понять установку postgres, потому что, очевидно, я знаю достаточно, чтобы быть опасной.

У меня было приложение, которое было моим проектом с базой данных postgres, установленной через homebrew

Затем я начал совместную работу над проектом с другими людьми

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

Этот новый проект завершен, и я хотел вернуться к работе над другим моим проектом

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

Что я могу сделать, чтобы обойти это?

1 Ответ

0 голосов
/ 23 июня 2018

Хороший подход - использовать Docker, чтобы у всех была одинаковая среда. Это будет означать, что даже у вас на ваших компьютерах, у ваших коллег или коллег будет одинаковая среда. У вас может быть много запущенных контейнеров (наблюдающих за выставлением различных портов для Postgres, то есть: 5433 ...) и когда проект завершится, просто избавьтесь от контейнера.

Этот подход избавляет вас от необходимости поддерживать несколько баз данных локально или в зависимости от запущенного процесса Postgres (который я иногда забываю запустить).

Если вам нужно решить эту проблему локально, попробуйте запустить службу postgres, подключиться к экземпляру localhost и запустить:

> psql
psql (9.6.2)
Type "help" for help.

> \l

и вы должны увидеть все свои базы данных и отладить их. Возможно, может помочь удаление и создание конфликтующей базы данных (если вам не нужны ваши локальные данные).

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