rails应用程序+多个数据库实例

时间:2011-03-12 05:25:39

标签: ruby-on-rails

我需要一个想法,在rails上使用ruby开发一个web应用程序,可以连接到驻留在单个服务器中的多个数据库实例。

我想开发一个webapplication并托管它..并连接到数据库服务器......

现在注册到网站的不同用户,应为不同的用户创建单独的数据库实例,每个用户的详细信息将存储在自己的数据库中......

登录的特定用户应该连接到他的数据库实例..其他用户的情况相同..

请在开发和生产中为此方法提出解决方案。

1 个答案:

答案 0 :(得分:0)

看起来您想要实施SaaS方法(某些部分)。从用户方面来看,他似乎只为他获得干净的工作应用程序。但是应用程序在基本功能方面是相同的,并且您希望它与具有不同数据库实例的应用程序相同。这种方法有一个显着的减号 - 您无法单独定制客户端的应用程序。

但是你可以像这样重新定义模型的这个类方法(仅示例):

self.table_name
  "#{current_user.name}_database.table"
end