Pada sebagian besar server *nix "localhost" ditangani melalui soket gaya Unix. Jika Anda menggunakan 127.0.0.1 sebagai gantinya akan menggunakan TCP/IP. Coba itu atau pastikan klien dan server Anda menggunakan alamat soket yang sama dan itu benar-benar soket *nix yang dapat digunakan.
Ada parameter konfigurasi di database.yml yang memungkinkan Anda mengatur alamat soket, pastikan Anda juga memiliki akses ke direktori.