我在Rails2 / linux上使用AR和SQLServer适配器。在我的本地环境中,我可以轻松更改freetds和odbc.ini文件以追溯并找出连接信息。但是在测试环境中,这些信息会不断变化并且不同步,因此我也尝试将其放入日志记录中,以便我们可以更轻松地进行故障排除。
是的,我知道TinyTDS做得更好,我们正在努力,但尚未完全实现。
我能做到:
ActiveRecord::Base.connection.current_database
但是找不到任何类似的获取服务器地址或ip。
答案 0 :(得分:3)
我不记得是否有这样的公共API,但你可以像这样得到AR的配置
ActiveRecord::Base.connection.instance_variable_get '@config'
返回配置哈希,包括主机