Se hai installato postresql sul tuo server, quindi host:localhost su database.yml, di solito lo lancio dove dice pool:5. Altrimenti, se non è localhost, dì sicuramente a quell'app dove trovare il suo database.
development:
adapter: postgresql
encoding: unicode
database: kickrstack_development
host: localhost
pool: 5
username: kickrstack
password: secret
Assicurati che le tue credenziali utente siano impostate correttamente creando un database e assegnando la proprietà all'utente della tua app per stabilire la connessione. Per creare un nuovo utente in postgresql 9 esegui:
sudo -u postgres psql
imposta la password utente postgresql se non l'hai fatto, è solo una password barra rovesciata.
postgres=# \password
Crea un nuovo utente e password e il nuovo database dell'utente:
postgres=# create user "guy_on_stackoverflow" with password 'keepitonthedl';
postgres=# create database "dcaclab_development" owner "guy_on_stackoverflow";
Ora aggiorna il tuo file database.yml dopo aver confermato la creazione del database, utente, password e impostato questi privilegi. Non dimenticare host:localhost.