Я потратил впустую целый день из-за сокета, указанного в моем database.yml - спецификации базы данных для тестовой среды просто не были проанализированы. Поэтому, если у вас есть проблема с недоступностью вашей тестовой базы данных, хотя кажется, что с ней все в порядке, попробуйте удалить спецификацию сокета.
польза от объявления сокета в config / database.yml?
Пример кода:
staging:
adapter: mysql
encoding: utf8
database: (database)
pool: 5
username: (user)
password: (pass)
socket: /tmp/mysql.sock # <--------- this line
Мое приложение работает, закомментирована ли эта строка или нет. Так для чего это нужно? По каким причинам я могу оставить это, прокомментировать или изменить его значение?