Na většině *nix serverů je "localhost" zpracován prostřednictvím socketu ve stylu Unix. Pokud místo toho použijete 127.0.0.1, použije TCP/IP. Zkuste to nebo se ujistěte, že váš klient a server používají stejnou adresu soketu a že se skutečně jedná o použitelný *nix soket.
V database.yml je konfigurační parametr, který vám umožní nastavit adresu soketu, ujistěte se, že máte také přístup do adresáře.