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.)