Я пишу более простую версию phpMyAdmin в Rails; это веб-приложение будет работать на веб-сервере (где пользователи смогут указывать имя базы данных, имя хоста, имя пользователя, пароль и номер порта одного из серверов базы данных, работающих в той же сети). Затем пользователь будет подключен к этому компьютеру и сможет использовать пользовательский интерфейс для администрирования этой базы данных (добавлять или удалять столбцы, удалять таблицы и т. Д.).
У меня есть два связанных вопроса (ваша помощь очень поможет мне понять, как лучше всего к этому подойти):
В традиционном приложении на Rails я храню информацию о базе данных в database.yml, однако здесь мне нужно делать это динамически. Есть ли хороший способ оставить файл database.yml пустым и указать Rails вместо этого использовать данные соединения, предоставленные пользователем во время выполнения?
Разные пользователи могут подключаться к разным базам данных (или даже к хостам). Я предполагаю, что мне нужно отслеживать связь между установленным подключением к базе данных и сеансом пользователя. Какой лучший способ добиться этого?
Заранее спасибо.