2016-12-23 6 views
0

Das ist mein database.yml verbinden:Rails: Fail-PostgreSQL-Datenbank

production: 
<<: *default 
database: skilltracker_production 
username: skilltracker 
password: <%= ENV['SKILLTRACKER_DATABASE_PASSWORD'] %> 

Als ich bundle exec rake db:create:all laufen, erhalte ich folgende Fehlermeldung: fe_sendauth: no password supplied

[...]

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"skilltracker_development", "host"=>"localhost"} FATAL: Peer authentication failed for user "skilltracker"

[...]

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"skilltracker_development", "username"=>"skilltracker", "password"=>"skilltracker"}

[...]

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"skilltracker_production", "username"=>"skilltracker", "password"=>nil}

Jede ideal? Danke für jede Hilfe!

+0

ist das ENV ['SKILLTRACKER_DATABASE_PASSWORD'] tatsächlich gesetzt? und können Sie bestätigen, es gibt einen Benutzer namens "skilltracker" – Brad

+0

ya. Ich habe user skilltracker und passwork nil. –

+0

Passwort nicht? Stellen Sie sicher, dass Ihr skilltracker-Benutzer ein Passwort für Postgres und festen Code in Ihrem Skript hat. und berichten – Brad

Antwort

0

Gesundheitsprüfung: Speichern Sie das Kennwort tatsächlich in dieser Umgebungsvariablen? Versuchen Sie es hart in diesem Feld als einen Schritt zur Fehlerbehebung zu kodieren.

+0

Tks. Ich werde versuchen zu überprüfen –