web-dev-qa-db-fra.com

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

Dans database.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 le trouve pas. De plus, je me souviens que les gens ont pu configurer les paramètres de la base de données sans yaml, est-ce que quelqu'un sait comment?

25
m33lky
Rails.configuration.database_configuration

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

Rails.configuration.database_configuration["development"]["database"]
39
tsherif

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
39
iGEL

Pour utiliser les commentaires de tsherif, vous pouvez exécuter les commandes Rails.configuration dans la console Rails (Rails c) pour obtenir les noms de base de données.

1
tommyb67