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?
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"]
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
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.