从父应用程序设置应用程序

时间:2011-01-15 11:34:24

标签: mysql ruby-on-rails ruby-on-rails-3

我正在开发一个应用程序,它充当其他子应用程序的设置框。我想从一个中央父应用程序设置子应用程序。设置包括子应用程序的数据库设置(db:create和db:migrate),子域设置等。

这将是这样的:订阅者将订阅许多应用程序。在订阅时,应用程序将配置为在提供子域(在我的站点上)的订户上工作。订阅应用程序的每个实例都有自己的数据库。所以我需要为每个用户和域名设置数据库。

目前,我正在使用ActiveRecord::Base.connection.execute创建基于子应用子域的数据库 创建数据库后,我想将子应用程序的架构加载到创建的数据库中。为此我在这里发了一个问题 schema.sql not creating even after setting schema_format = :sql

是否有任何有效的方法/方法可以帮助我? 我也有点担心它会如何起作用?

任何帮助/想法都赞赏......

谢谢,
普拉

1 个答案:

答案 0 :(得分:0)

由于不需要为每个用户和每个“app”分别建立一个单独的数据库,因此您可能需要查看一个名为多租户的术语。

此外,可以在rails 3中处理子域,并使用名为Devise for User authentication的东西。 Github有一个rails 3 sudomain devise authentication分叉来帮助你入门。

在您真正看到所有这些数据库的需求之前,请保持简单。每个应用程序一个数据库,并通过Active Resource连接到每个应用程序。

请注意,即使是经过强化的应用程序构建器,您正在进行的操作也会让您感到困惑,所以我希望您的体验会产生当前的Stackoverflow速率。

一切顺利。