localhost jako hostitel odkazuje na připojení TCP, což znamená, že metoda auth je md5 (vyžadováno heslo) podle vašeho pg_hba.conf :
# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Pro peer metodu, kterou chcete použít, musíte se připojit přes unixové doménové sokety, a protože se zdá, že používáte OS podobný debianu, znamená to vložit /var/run/postgresql v host pole, nebo vůbec nic (je výchozí, pokud proměnné prostředí neříkají jinak).
EDIT:Pokud používáte databázové URI (podporované od Rails-4.1, jak bylo oznámeno na https://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), syntaxe by mohla být:
-
pro localhost:
test: "postgresql://localhost/myapp_test" -
pro výchozí doménu soketu Unix (pole hostitele ponecháno prázdné):
test: "postgresql:///myapp_test"