localhost sebagai host mengacu pada koneksi TCP, yang berarti metode auth adalah md5 (diperlukan kata sandi) per pg_hba.conf your Anda :
# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Untuk peer metode yang akan diambil, Anda harus terhubung melalui soket domain Unix, dan karena Anda tampaknya menggunakan OS mirip debian, itu berarti meletakkan /var/run/postgresql di host bidang, atau tidak sama sekali (ini default kecuali variabel lingkungan mengatakan sebaliknya).
EDIT:jika menggunakan URI basis data (didukung sejak Rails-4.1, seperti yang diumumkan di https://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), sintaksnya bisa:
-
untuk localhost:
test: "postgresql://localhost/myapp_test" -
untuk domain soket Unix default (bidang host dibiarkan kosong):
test: "postgresql:///myapp_test"