Как проверить имя базы данных, которое использует 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), чтобы получить имена базы данных.