У меня есть несколько подключений к базе данных в моем приложении Sinatra. Следует интеллектуально переключать базу данных в соответствии с параметрами.
Например:
get '/:project/details' do
...
end
Он должен подключиться к базе данных ' project1 ', если URL-адрес 0.0.0.0:3000/project1/details, ' project2 ', если URL 0.0.0.0:3000/project2/details и т. д.
Я использую active_record для подключения к базе данных.
Я хочу сохранить соединение в пуле, чтобы я мог использовать одно и то же соединение, если более одного попадания в один и тот же проект. И измените соединение в пуле в соответствии с проектом, не устанавливая новое соединение для каждого удара.
Как это реализовать?