1
我有一些代码依靠PGConn
连接到我的数据库。但是,我已经建立了一个ActiveRecord
连接。有没有一种简单的方法从ActiveRecord获取PGconn的实例?
因此,无论如何,我可以从AR得到一个PGConn
,我可以使用该代码?
我有一些代码依靠PGConn
连接到我的数据库。但是,我已经建立了一个ActiveRecord
连接。有没有一种简单的方法从ActiveRecord获取PGconn的实例?
因此,无论如何,我可以从AR得到一个PGConn
,我可以使用该代码?
我认为你正在寻找的ActiveRecord::Base.connection
的#raw_connection方法:
pgconn = ActiveRecord::Base.connection.raw_connection
您也可以获取特定的模型类从该类的connection
连接:
pgconn = MyModelClass.connection.raw_connection
有一个Daniel Azuma在低级连接API上的相当不错的blog post。
希望这会有所帮助!
我需要用它来检查为什么一个heroku buildpack没有像预期的那样设置数据库凭证并且使用了pgconn.host()等等...... http://deveiate.org/code/pg/PG/Connection.html – AJP