Настройка второго приложения Rails локально с PG

У меня уже есть приложение Rails, успешно работающее с Postgres.app.

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

development:
  adapter: postgresql
  database: gnossy_development
  pool: 5
  timeout: 5000

Теперь для моего второго приложения на Rails я создал приложение с

rails new my_app --database=postgresql --skip-test-unit

И Rails создал это для меня в database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5

development:
  <<: *default
  database: my_app_development

Что мне нужно сделать, чтобы подключить второе приложение к PG db?

rake db:create:all результаты в "FATAL: role "my_app" does not exist"

1 ответ

Вы получаете ошибку postgres.

"FATAL:  role "my_app" does not exist"

При запуске миграций приложение пытается войти в базу данных для выполнения миграций.

Эта ошибка говорит вам, что в базе данных у вас нет роли с именем "my_app"

Если вы хотите проверить, верно ли это, войдите в свою базу данных postgres:

Из консоли:

psql

Как только вы войдете, проверьте свои роли:

\du

Эта команда вернет связь ваших ролей с их разрешениями.

Чтобы исправить это в вашем приложении rails, попробуйте добавить учетные данные пользователя и пароля с разрешениями PG в database.yml

username: your_user
password: your_pasword
Другие вопросы по тегам