Jag stötte på samma problem och upptäckte att genom att använda den lokala unix-socket-filen, snarare än att komma åt Postgres-servern via localhost, verkar problemet ha försvunnit.
För att uppnå detta, ta bort host: localhost
från din database.yml-fil och kör rake spec
igen . Detta går tillbaka till den lokala socket-filen (vanligtvis .s.PGSQL.5432 i /tmp eller /var/run/postgres, beroende på din plattform.)