Dodaj nazwę użytkownika do database.yml , równie dobrze może użyć nazwy aplikacji (lub jakiegoś wariantu nazwy) jako nazwy użytkownika, ja użyję app_name jako symbol zastępczy:
development:
adapter: postgresql
encoding: utf8
database: app_development
pool: 5
username: app_name
password:
Następnie utwórz użytkownika (AKA "role") wewnątrz PostgreSQL za pomocą psql.exe :
$ psql -d postgres
postgres=# create role app_name login createdb;
postgres=# \q
Pierwsza linia jest w twoim terminalu, kolejne dwie są w psql . Następnie wykonaj rake db:create .
User użytkownik jest prawdopodobnie domyślny, ale user jest już używany do innych celów w PostgreSQL, więc musisz go zacytować, aby zachować wielkość liter, jeśli chcesz użyć User jako nazwa użytkownika:
postgres=# create role "User" login createdb;
I tak lepiej jest utworzyć jednego użytkownika na aplikację.
Będziesz chciał zrobić podobne rzeczy dla swojego test wpis w database.yml również.