2012-04-03 8 views

Respuesta

25
Rails.configuration.database_configuration 

Esto le dará una tabla hash con las configuraciones para cada uno de sus entornos. P.ej. para obtener su nombre de la base de desarrollo:

Rails.configuration.database_configuration["development"]["database"] 
+13

Para obtener la configuración base de datos actual: 'Rails.configuration.database_configuration [Rails.env]' –

+0

Cuando intento de entrada de su comando me sale este error: "Rails.configuration.database_configuration [development] [database]: comando no encontrado" - ¿Alguna idea de por qué? – VoA

+0

Si alguien agrega lo siguiente en cualquier lugar de su código base, database_configuration no le dará la base de datos utilizada: 'ActiveRecord :: Base.connection.execute (" USE bleh ")' Esto hará: 'ActiveRecord :: Base. connection.current_database' – Gerry

1

subirse a cuestas de los comentarios de tsherif, puede ejecutar los comandos de Rails.configuration dentro de la consola carriles (rieles c) para obtener los nombres de bases de datos.

+0

Luego, para ejecutar realmente el restablecimiento utilizas heroku pg: restablece DATABASE_URL, luego sigue el prompt. – tommyb67

21

En Rails 4.2, usted puede hacer esto:

ActiveRecord::Base.connection.current_database 
+0

Esta es también una mejor respuesta ya que un simple 'ActiveRecord :: Base.connection.execute (" USE bleh ")' haría que la lectura desde la base de datos no tenga sentido. – Gerry

Cuestiones relacionadas