Escribo una tarea de rake que hace algunos trabajos de DB fuera de Rails/ActiveRecord.¿Puede obtener el nombre de usuario de DB, pw, el nombre de la base de datos en Rails?
¿Hay alguna manera de obtener la información de conexión DB (host, nombre de usuario, contraseña, nombre de base de datos) para el entorno actual tal como se define en database.yml
?
me gustaría conseguirlo, así que puede utilizarlo para conectar así ...
con = Mysql.real_connect("host", "user", "pw", "current_db")
En Rails más recientes, no necesita crear la configuración, puede obtenerla a través de 'Rails.configuration' –
para rieles 3.0.0, requiere 'yaml' y YAML :: load (IO.read (" config/database.yml ")) funciona bien! –
Si algunos de ellos tienen valores nulos (en mi caso: host, nombre de usuario y contraseña), ¿cuáles son los valores predeterminados que usaría Rails? – Dennis