På de flesta *nix-servrar hanteras "localhost" genom en uttag i Unix-stil. Om du istället använder 127.0.0.1 kommer den att använda TCP/IP. Prova det eller se till att din klient och server använder samma socket-adress och att det faktiskt är en användbar *nix-socket.
Det finns en konfigurationsparameter i database.yml som låter dig ställa in socketadressen, vara säker på att du också har tillgång till katalogen.