Как проверить имя базы данных, которое использует ActiveRecord
В database.yml вы определяете все настройки. Как получить доступ к этим настройкам из ruby? Я посмотрел App::Application::config
, но не могу найти его там. Кроме того, я помню, что людям удалось настроить параметры базы данных без yaml, кто-нибудь знает, как?
Ответы
Ответ 1
Rails.configuration.database_configuration
Это даст вам хеш-таблицу с конфигурациями для каждой из ваших сред. Например. для получения имени вашей базы данных разработки:
Rails.configuration.database_configuration["development"]["database"]
Ответ 2
В Rails 4.2 вы можете сделать это:
ActiveRecord::Base.connection.current_database
Ответ 3
Чтобы скомпоновать комментарии от tsherif, вы можете запустить команды Rails.configuration внутри консоли rails (rails c), чтобы получить имена базы данных.