繁体   English   中英

rails, activerecord, 获取当前连接规范

[英]rails, activerecord, get current connection specification

我正在编写代码,将一些数据从一个数据库迁移到另一个数据库,覆盖目标中的一些数据。 它使用 ActiveRecord,因为它已经与使用 AR 的 Rails 应用程序相关联。

由于某些数据将被覆盖,我想提供一个确认提示,告诉用户用于目标数据库连接的实际连接字典/规范。 你知道,适配器、主机、用户名、密码、数据库,你会在 database.yml 中列出的东西。

我可以采用我正在写的东西的模型并要求 SomeModel.connection .... 但似乎根本没有 API 可以从实时连接对象中获取实际的连接规范。

真的吗? 我错过了什么吗? 任何其他想法,甚至未记录的api?

与在模型上调用connection的方式类似,您可以在 ActiveRecord::Base 上调用connection

ActiveRecord::Base.connection_config

查看 ActiveRecord::Base 的文档,因为还有其他方法允许您获取/设置有关连接的属性。

答案是 SomeModel.connection_config

我正在编写将某些数据从一个数据库迁移到另一个数据库的代码,从而覆盖了目标中的某些数据。 它使用ActiveRecord,因为它已经与使用AR的Rails应用程序相关联。

由于某些数据将被覆盖,因此我想提供一个确认提示,告诉用户用于目标数据库连接的实际连接字典/规范。 您知道适配器,主机,用户名,密码,数据库以及您在database.yml中列出的内容。

我可以为要编写的内容提供模型,并请求SomeModel.connection...。但是似乎根本没有API可以从实时连接对象中获取实际的连接规范。

真的吗? 我想念什么吗? 还有其他想法吗,甚至未公开的api?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM