Как подключиться к БД в зависимости от значения @ request.host? - PullRequest
0 голосов
/ 31 октября 2010

Как подключиться к разным БД в зависимости от значения @ request.host?
Использование Sinatra и MongoDB с Mongoid.

Мне нужно прочитать меню приложения Sintra, данные ... из разных баз данных. Я хочу развернуть его только в одном месте и в зависимости от значения request.host (поддомен) для обслуживания определенных страниц.

1 Ответ

1 голос
/ 01 ноября 2010

Вам, вероятно, лучше хранить все свои данные в одной базе данных, помечая / помечая / классифицируя их в зависимости от того, на каком поддомене вы находитесь.

Если вы уже установили подключение Mongoid вручную, вы можете сделать что-то вроде этого:

connection = Mongo::Connection.new
Mongoid.database = connection.db(@request.host)

Но, тем не менее, я думаю, что вам лучше с одной базой данных.

...