2010-10-31 17 views
0

Comment se connecter à db différent en fonction de la valeur @ request.host?
Utilisation de Sinatra et MongoDB avec Mongoid.Comment se connecter à db en fonction de @ request.host value?

J'ai besoin de lire le menu d'une application Sintra, des données ... provenant de différentes bases de données. Je souhaite le déployer seulement dans un endroit et selon la valeur de request.host (subdomain) pour servir les pages spécifiques.

Répondre

1

Il est probablement préférable de stocker toutes vos données dans une base de données, en les marquant/en les étiquetant/en les catégorisant en fonction du sous-domaine sur lequel vous vous trouvez.

Si vous configurez votre connexion MongoId déjà manuellement, vous pouvez faire quelque chose comme ceci:

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

Mais encore, je pense que vous êtes mieux avec une base de données.