我正在开发一个应用程序,它充当其他子应用程序的设置框。我想从一个中央父应用程序设置子应用程序。设置包括子应用程序的数据库设置(db:create和db:migrate),子域设置等。
这将是这样的:订阅者将订阅许多应用程序。在订阅时,应用程序将配置为在提供子域(在我的站点上)的订户上工作。订阅应用程序的每个实例都有自己的数据库。所以我需要为每个用户和域名设置数据库。
目前,我正在使用ActiveRecord::Base.connection.execute
创建基于子应用子域的数据库
创建数据库后,我想将子应用程序的架构加载到创建的数据库中。为此我在这里发了一个问题
schema.sql not creating even after setting schema_format = :sql
是否有任何有效的方法/方法可以帮助我? 我也有点担心它会如何起作用?
任何帮助/想法都赞赏......
谢谢,
普拉
答案 0 :(得分:0)
由于不需要为每个用户和每个“app”分别建立一个单独的数据库,因此您可能需要查看一个名为多租户的术语。
此外,可以在rails 3中处理子域,并使用名为Devise for User authentication的东西。 Github有一个rails 3 sudomain devise authentication分叉来帮助你入门。
在您真正看到所有这些数据库的需求之前,请保持简单。每个应用程序一个数据库,并通过Active Resource连接到每个应用程序。
请注意,即使是经过强化的应用程序构建器,您正在进行的操作也会让您感到困惑,所以我希望您的体验会产生当前的Stackoverflow速率。
一切顺利。