Есть ли способ узнать сервер из подключения ActiveRecord? - PullRequest
4 голосов
/ 07 марта 2012

Я использую AR с адаптером SQLServer на Rails2 / linux. В моем локальном окружении я могу легко изменить файлы freetds и odbc.ini для отслеживания и выяснения информации о соединении. Но в тестовых средах эта информация постоянно изменяется и не синхронизируется, поэтому я пытаюсь также включить ее в наши журналы, чтобы мы могли легче устранять неполадки.

Да, я знаю, что TinyTDS делает это лучше, мы идем к этому, но пока не совсем.

Я могу сделать:

ActiveRecord::Base.connection.current_database

Но не могу найти ничего похожего для получения адреса сервера или ip.

1 Ответ

3 голосов
/ 07 марта 2012

Я не могу вспомнить, есть ли для этого публичный API, но вы можете получить конфигурацию AR следующим образом:

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

это возвращает хеш конфигурации, который включает хост

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...