localhost som en värd hänvisar till en TCP-anslutning, vilket betyder att autentiseringsmetoden är md5 (lösenord krävs) enligt din pg_hba.conf :
# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
För peer metod måste du ansluta via Unix-domänsockets, och eftersom du verkar använda ett debian-liknande operativsystem, betyder det att du lägger /var/run/postgresql i host fält, eller ingenting alls (det är standard om inte miljövariabler säger något annat).
EDIT:om du använder databas-URI (stöds sedan Rails-4.1, som meddelats i https://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), kan syntaxen vara:
-
för localhost:
test: "postgresql://localhost/myapp_test" -
för standarddomänen för Unix-socket (värdfältet lämnas tomt):
test: "postgresql:///myapp_test"