Auf den meisten *nix-Servern wird "localhost" über einen Socket im Unix-Stil gehandhabt. Wenn Sie stattdessen 127.0.0.1 verwenden, wird TCP/IP verwendet. Probieren Sie das aus oder vergewissern Sie sich, dass Ihr Client und Server dieselbe Socket-Adresse verwenden und dass es sich tatsächlich um einen verwendbaren *nix-Socket handelt.
Es gibt einen Konfigurationsparameter in database.yml, mit dem Sie die Socket-Adresse festlegen können, stellen Sie sicher, dass Sie auch Zugriff auf das Verzeichnis haben.