我正在编写将某些数据从一个数据库迁移到另一个数据库的代码,从而覆盖目标中的某些数据。它使用ActiveRecord,因为它已经与使用AR的Rails应用程序相关联。
由于某些数据将被覆盖,因此我想提供一个确认提示,告诉用户用于目标数据库连接的实际连接字典/规范。您知道适配器,主机,用户名,密码,数据库以及您在database.yml中列出的内容。
我可以为要编写的内容提供模型,并请求SomeModel.connection...。但是似乎根本没有API可以从实时连接对象中获取实际的连接规范。
真?我想念什么吗?还有其他想法,甚至未公开的api?
最佳答案
与可以在模型上调用connection
的方式类似,可以在ActiveRecord::Base上调用connection
。
ActiveRecord::Base.connection_config
Look at the docs for ActiveRecord::Base,因为还有其他方法可以让您获取/设置有关连接的属性。
关于ruby-on-rails - rails,activerecord,获取当前连接规范,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8673193/