迁移以在Rails中创建不同的数据库结构

时间:2011-03-15 17:16:22

标签: ruby-on-rails

我有3种不同的组织类型和3种不同的数据库结构:每种类型一种。当org1注册时我正在为org1创建一个新的数据库实例,当org2注册时我正在创建一个新的数据库实例,并且对于org3也是如此。

现在,在为组织创建新的数据库实例后,如何在我的应用程序中运行三种不同的db:结构的迁移。

我正在通过以下方式从应用程序创建数据库实例:

ActiveRecord::Base.connection.execute(sql)

我该怎么做?我应该使用另一种方法吗?

1 个答案:

答案 0 :(得分:1)

您要查找的命令是establish_connection。你可能会 想看看rails rdoc。搜索“连接到多个 不同模型的数据库“in http://api.rubyonrails.com/classes/ActiveRecord/Base.html

连接通常通过ActiveRecord :: Base.establish_connection创建,并由ActiveRecord :: Base.connection检索。从ActiveRecord :: Base继承的所有类都将使用此连接。但您也可以设置特定于类的连接。例如,如果Course是ActiveRecord :: Base,但驻留在不同的数据库中,您可以说Course.establish_connection和Course及其所有子类将使用此连接。