Мне было интересно узнать о следующей настройке в Rails database.yml:
По умолчанию количество подключений к базе данных для пула соединений ActiveRecord равно 5:
development:
...
pool: 5
Но по умолчанию Rails 3 является однопоточным. Зачем вам нужно 5 подключений по умолчанию?
Насколько я понимаю, однопоточное приложение Rails не может запускать сразу несколько операций с базой данных, зачем вам нужно больше открывать соединение?
Я бы предположил, что 2 соединения имеют смысл, поэтому у вас всегда есть одно активное соединение, даже если другое время истекает, но наличие пяти соединений кажется мне немного странным.
Я что-то пропустил?
UPDATE Если кому-то еще интересно, я просто нашел коммит, который объясняет это: https://github.com/rails/rails/commit/b700153507b7d539a57a6e3bcf03c84776795051
Фактически эти настройки по умолчанию не имеют никакого смысла, они были исправлены, но затем временно возвращены (год назад) из-за набора тестов.