我需要一个想法,在rails上使用ruby开发一个web应用程序,可以连接到驻留在单个服务器中的多个数据库实例。
我想开发一个webapplication并托管它..并连接到数据库服务器......
现在注册到网站的不同用户,应为不同的用户创建单独的数据库实例,每个用户的详细信息将存储在自己的数据库中......
登录的特定用户应该连接到他的数据库实例..其他用户的情况相同..
请在开发和生产中为此方法提出解决方案。
答案 0 :(得分:0)
看起来您想要实施SaaS方法(某些部分)。从用户方面来看,他似乎只为他获得干净的工作应用程序。但是应用程序在基本功能方面是相同的,并且您希望它与具有不同数据库实例的应用程序相同。这种方法有一个显着的减号 - 您无法单独定制客户端的应用程序。
但是你可以像这样重新定义模型的这个类方法(仅示例):
self.table_name
"#{current_user.name}_database.table"
end