gpt4 book ai didi

mysql - rails 中的多个数据库连接

转载 作者:可可西里 更新时间:2023-11-01 07:02:58 24 4
gpt4 key购买 nike

我正在尝试在 ROR 应用程序中连接多个数据库。我的 database.yml 看起来像这样 在你的 database.yml 文件中

发展:

 adapter: mysql
username: root
password:
database: example_development

私有(private):

adapter: mysql
username: root
password:
database: example_private_development

可以使用 establish_connection :private 进行连接

我的疑问是如何使用 rake db:create。我无法从谷歌获得解决方案。

请帮我清除它。

最佳答案

尝试

rake db:create:all

是的,在 Rails 应用程序中可以有多个数据库连接。

这就是我曾经做过的,我创建了两个继承自 ActiveRecord::Base 的类,并在这些类中设置了连接。

然后我继承了其中一个类中的所有模型,而不是直接 ActiveRecord

下面是一个例子:

database.yml file

#app uses two database
#1 - test1
#2 - test2
test1:
adapter: mysql
encoding: utf8
database: test1
username: root
password: xxx
host: localhost

test2:
adapter: mysql
encoding: utf8
database: test2
username: root
password: xxx
host: localhost

然后我有两个模型用于 test1 和 test2 数据库:

class Test1Base < ActiveRecord::Base
self.abstract_class = true
establish_connection("test1")
end

class Test2Base < ActiveRecord::Base
# No corresponding table in the DB.
self.abstract_class = true
establish_connection("test2")
end

然后我根据数据库继承我的模型:

class School < Test1Base
#code
end

class Student < Test2Base
#code
end

关于mysql - rails 中的多个数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com