gpt4 book ai didi

ruby-on-rails - 如何在不使用任何 yaml 文件的情况下建立第二个数据库连接?

转载 作者:数据小太阳 更新时间:2023-10-29 07:33:01 26 4
gpt4 key购买 nike

我有一个在 Heroku 上运行的应用程序,我想建立与第二个数据库的连接(来自另一个在 Heroku 上运行的应用程序)。我看到的针对多个数据库的所有解决方案都涉及 database.yml 文件,但 Heroku 不会这样做,他们指示我在另一个应用程序中使用 DATABASE_URL

我想我需要做一些事情:

DatabaseName::Base.establish_connection(DATABASE_URL)

然后我就可以使用了

establish_connection :DatabaseName

在适当的模型中。我放在哪里

DatabaseName::Base.establish_connection(DATABASE_URL)

让它适用于所有型号?环境.rb?它的正确语法是什么?

最佳答案

假设您有两个要连接的数据库 DBOne 和 DBTwo(请相应地填写数据)。希望对您有所帮助。

   class DBOne < ActiveRecord::Base
self.abstract_class = true
establish_connection(
:adapter => "mysql",
:host => "hostname",
:username => "myuser",
:password => "mypass",
:database => "database_one"
)
end

class ModelInDbOne <DBOne
end

class DBTwo < ActiveRecord::Base
self.abstract_class = true
establish_connection(
:adapter => "mysql",
:host => "hostname",
:username => "myuser",
:password => "mypass",
:database => "database_two"
)
end

class ModelInDbTwo < DBTwo
end

关于ruby-on-rails - 如何在不使用任何 yaml 文件的情况下建立第二个数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031065/

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