如何根据@ request.host值连接到不同的数据库?
将Sinatra和MongoDB与Mongoid一起使用。
我需要从不同的数据库中读取Sintra应用程序的菜单,数据....我希望只在一个地方部署它,并根据request.host(子域)值来为特定页面提供服务。
答案 0 :(得分:1)
您可能最好将所有数据存储在一个数据库中,标记/标记/分类,具体取决于您所在的子域。
如果您已手动设置Mongoid连接,则可以执行以下操作:
connection = Mongo::Connection.new
Mongoid.database = connection.db(@request.host)
但是,我认为你对一个数据库更好。