如何根据@ request.host值连接到db?

时间:2010-10-31 09:12:55

标签: ruby mongodb sinatra mongoid

如何根据@ request.host值连接到不同的数据库?
将Sinatra和MongoDB与Mongoid一起使用。

我需要从不同的数据库中读取Sintra应用程序的菜单,数据....我希望只在一个地方部署它,并根据request.host(子域)值来为特定页面提供服务。

1 个答案:

答案 0 :(得分:1)

您可能最好将所有数据存储在一个数据库中,标记/标记/分类,具体取决于您所在的子域。

如果您已手动设置Mongoid连接,则可以执行以下操作:

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

但是,我认为你对一个数据库更好。