有没有办法从ActiveRecord连接中找出服务器?

时间:2012-03-07 15:49:27

标签: ruby-on-rails sql-server activerecord

我在Rails2 / linux上使用AR和SQLServer适配器。在我的本地环境中,我可以轻松更改freetds和odbc.ini文件以追溯并找出连接信息。但是在测试环境中,这些信息会不断变化并且不同步,因此我也尝试将其放入日志记录中,以便我们可以更轻松地进行故障排除。

是的,我知道TinyTDS做得更好,我们正在努力,但尚未完全实现。

我能做到:

ActiveRecord::Base.connection.current_database

但是找不到任何类似的获取服务器地址或ip。

1 个答案:

答案 0 :(得分:3)

我不记得是否有这样的公共API,但你可以像这样得到AR的配置

ActiveRecord::Base.connection.instance_variable_get '@config'

返回配置哈希,包括主机