Comment vérifier le nom de base de données utilisé par ActiveRecord

Dans la base de données.yml vous définissez tous les paramètres. Comment puis-je accéder à ces paramètres à partir de ruby? J'ai regardé dans App::Application::config, mais je ne peux pas le trouver là. Aussi, je me souviens que les gens étaient capables de configurer les paramètres de base de données sans yaml, est-ce que quelqu'un sait comment?

23
demandé sur m33lky 2012-04-04 01:21:08

3 réponses

Rails.configuration.database_configuration

Cela vous donnera une table de hachage avec les configurations pour chacun de vos environnements. Par exemple, pour obtenir le nom de votre base de données de développement:

Rails.configuration.database_configuration["development"]["database"]
33
répondu tsherif 2012-04-03 21:27:30

Dans Rails 4.2, vous pouvez faire ceci:

ActiveRecord::Base.connection.current_database

Vous pouvez également demander des modèles spécifiques pour leur base de données (puisqu'il est possible d'utiliser différentes bases de données par modèle):

User.connection.current_database
34
répondu iGEL 2018-06-01 07:37:55

Greffer sur les commentaires de tsherif, vous pouvez exécuter les Rails.commandes de configuration à l'intérieur de la console rails (rails C) pour obtenir les noms de base de données.

1
répondu tommyb67 2017-08-30 07:13:27