Rails - база данных не найдена после создания БД - PullRequest
0 голосов
/ 03 июля 2018

Я переключился на новый Macbook, и когда я попытался работать над моим проектом локально.

Когда я запускаю rails s, он все время говорит мне, что локальная БД не существует.

Когда я пытаюсь запустить:

rake db:create

Это говорит мне, что нет пользователя с именем myusername

Я побежал psql -U postgres

и тогда я побежал \du

 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 name      | Superuser, Create role, Create DB                          | {}
 dev       | Create DB                                                  | {}
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 name2     | Superuser, Create role, Create DB                          | {}

и я могу видеть там моего пользователя с доступом к базе данных.

1 Ответ

0 голосов
/ 03 июля 2018

Я смог это исправить, запустив

psql -U postgres

postgres=# \du

чтобы увидеть список пользователей.

Как только я нашел пользователя, я пошел к config/database.yml

и я устанавливаю имя пользователя в разработке

 development:
  <<: *default
  database: swiftypost_development

  # The specified database role being used to connect to postgres.
  # To create additional roles in postgres see `$ createuser --help`.
  # When left blank, postgres will use the default role. This is
  # the same name as the operating system user that initialized the database.
  username: my_username
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...