Ich bin auf das gleiche Problem gestoßen und habe festgestellt, dass das Problem durch die Verwendung der lokalen Unix-Socket-Datei, anstatt über localhost auf den Postgres-Server zuzugreifen, verschwunden zu sein scheint.
Entfernen Sie dazu den host: localhost
aus Ihrer database.yml-Datei und führen Sie rake spec
erneut aus . Dies geht standardmäßig zurück auf die lokale Socket-Datei (normalerweise .s.PGSQL.5432 in /tmp oder /var/run/postgres, abhängig von Ihrer Plattform.)