"host", :username =-6ren">
gpt4 book ai didi

mysql - Rails 连接到远程数据库

转载 作者:行者123 更新时间:2023-11-29 01:54:06 28 4
gpt4 key购买 nike

如何正确连接到远程数据库?

现在我有

  def db_params
{:adapter => "mysql2",
:host => "host",
:username => "name",
:password => "pass",
:database => "mydb"}
end



def connect_to_remote_db
ActiveRecord::Base.establish_connection(db_params)
end

当我写 connect_to_remote_db 时,它似乎没问题

我知道远程数据库有表'Team'

但是当我写Team 在控制台中,它返回未初始化的常量 Team

如何正确处理?

最佳答案

当您调用 Team 时,会查找 ActiveRecord 的主要连接,因此会出现错误。

您可能可以将其包装在类里面。

由于我处理过类似情况,您可以在 database.yml 本身中建立该连接并使用。

development:
adapter: mysql2
other stuff...

db_2:
adapter: mysql2
other stuff..

然后创建一个类

class Team < ActiveRecord::Base
establish_connection(:db_2)
self.table_name = "teams"
end

来自 - https://stackoverflow.com/a/26574386/2231236

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

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