Настройка второго приложения 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