En database.yml define todas las configuraciones. ¿Cómo puedo acceder a esas configuraciones desde ruby? Miré en App::Application::config
, pero no puedo encontrarlo allí. Además, recuerdo que las personas podían configurar la base de datos sin yaml, ¿alguien sabe cómo?cómo verificar el nombre de la base de datos que ActiveRecord usa
Respuesta
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"]
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.
Luego, para ejecutar realmente el restablecimiento utilizas heroku pg: restablece DATABASE_URL, luego sigue el prompt. – tommyb67
En Rails 4.2, usted puede hacer esto:
ActiveRecord::Base.connection.current_database
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
- 1. Obtener el nombre de la tabla de ActiveRecord
- 2. Raíles que extienden ActiveRecord :: Base
- 3. Almacenamiento de matrices en la base de datos utilizando ActiveRecord
- 4. ¿Cómo se usa SqlCommand para CREAR BASE DE DATOS con el nombre de db parametrizado?
- 5. nombre de la base de datos variable
- 6. cambiar el nombre de la base de datos - mysql
- 7. Migración de una base de datos de Activerecord a Mongoid
- 8. Android cambiar el nombre de la base de datos SQLite
- 9. ¿Cómo puedo ignorar permanentemente una columna de base de datos en mi clase ActiveRecord :: Base?
- 10. Verificar cambios en la base de datos (control de versión)
- 11. Tipo de base de datos personalizada en ActiveRecord
- 12. ¿Cómo se guardan los métodos de ActiveRecord :: Base sin hacer suposiciones acerca de cómo se usa?
- 13. ¿Puede obtener el nombre de usuario de DB, pw, el nombre de la base de datos en Rails?
- 14. Creación de un tampón con el mismo nombre que la tabla de base de datos
- 15. ¿Cómo puedo usar ActiveRecord en una base de datos que tiene una columna llamada 'válida'? (DangerousAttributeError)
- 16. ¿Cómo verificar la base de datos Oracle para consultas de larga ejecución?
- 17. ¿Cómo guardar algo en la base de datos después de las validaciones fallidas de ActiveRecord?
- 18. ¿Cómo prueba (unidad) el esquema de la base de datos?
- 19. Cómo obtener el nombre de la base de datos de la cadena de conexión utilizando SqlConnectionStringBuilder
- 20. Cómo cambiar el nombre del nodo que ejecuta una base de datos de mnesia
- 21. Nombre de base de datos MySQL predeterminado
- 22. Cambiar el nombre de una base de datos SQL
- 23. Nombre descriptivo de Google que usa OpenID?
- 24. Verificar el nombre de distribución de Linux
- 25. :: Significado de la parte base en ActiveRecord :: Base
- 26. Cómo encontrar el nombre de usuario y la contraseña para la base de datos mysql
- 27. Comprobación de sid de Oracle y el nombre de la base de datos
- 28. sqlite3 - cómo listar el nombre de la base de datos usando el comando .databases?
- 29. ¿Cómo verificar la compatibilidad de la base de datos SQL Server después de que sp_dbcmptlevel está en desuso?
- 30. Entity Framework 4.3 primer nombre de la base de datos
Para obtener la configuración base de datos actual: 'Rails.configuration.database_configuration [Rails.env]' –
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
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