Ho finito per capire questo.
Ho eseguito il seguente comando:
$ mysqladmin variables | grep socket
Che ha restituito:
| performance_schema_max_socket_classes | 12 |
| performance_schema_max_socket_instances | 323 |
| socket | /tmp/mysql.sock
Quindi ho controllato la posizione del socket nel mio file database.yml ed era sbagliato:
Era sbagliato. Dopo averlo cambiato nella giusta posizione della presa, tutto ha funzionato come un incantesimo. Spero che questo aiuti qualcuno in futuro.