localhost som en vært refererer til en TCP-forbindelse, hvilket betyder, at godkendelsesmetoden er md5 (kræver adgangskode) ifølge 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
For peer metode, du skal bruge, skal du oprette forbindelse gennem Unix-domæne-sockets, og da du ser ud til at bruge et debian-lignende OS, betyder det, at du skal sætte /var/run/postgresql i host felt, eller slet intet (det er standard, medmindre miljøvariabler siger andet).
EDIT:hvis du bruger database-URI'er (understøttet siden Rails-4.1, som annonceret i https://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), kan syntaksen være:
-
for localhost:
test: "postgresql://localhost/myapp_test" -
for standard Unix-socket-domænet (værtsfeltet efterlades tomt):
test: "postgresql:///myapp_test"