In database.yml si definiscono tutte le impostazioni. Come posso accedere a quelle impostazioni da Ruby? Ho cercato in App::Application::config
, ma non riesco a trovarlo lì. Inoltre, ricordo che le persone erano in grado di configurare le impostazioni del database senza yaml, qualcuno sa come?come controllare il nome del database che ActiveRecord utilizza
risposta
Rails.configuration.database_configuration
questo vi darà una tabella hash con le configurazioni per ciascuno dei vostri ambienti. Per esempio. per ottenere il vostro sviluppo nome del database:
Rails.configuration.database_configuration["development"]["database"]
di spalle sui commenti da tsherif, è possibile eseguire i comandi di Rails.configuration all'interno della console binari (rotaie c) per ottenere i nomi dei database.
Quindi per eseguire effettivamente il reset si utilizza heroku pg: reset DATABASE_URL, quindi seguire il prompt. – tommyb67
In Rails 4.2, si può fare questo:
ActiveRecord::Base.connection.current_database
Questa è anche una risposta migliore come un semplice 'ActiveRecord :: Base.connection.execute (" USE bleh ")' renderebbe inutile la lettura dal database config. – Gerry
- 1. Come controllare la disponibilità del database
- 2. Ottieni nome tabella da ActiveRecord
- 3. Come controllare il nome in codice del dispositivo Android?
- 4. Come restituire il nome del database remoto che chiama un proc memorizzato in un altro database?
- 5. ASP.NET EntityFramework ottiene il nome del database
- 6. Come impostare il nome del database come variabile in SSIS?
- 7. sperimentazione di un modulo preoccupazione/che utilizza ActiveRecord
- 8. Progetto Django che utilizza impostazioni del database errate (vecchie)
- 9. Campo temporale database Rails/Activerecord
- 10. In Magento come si ottiene il nome del database?
- 11. Come trovare il nome del database nella console di rotaie
- 12. Come ottenere il nome del database in PDO?
- 13. Come interrogare il nome del database in Oracle SQL Developer?
- 14. Heroku nome del database PostgreSQL
- 15. Controllare se ActiveRecord find restituisce un risultato
- 16. controllare nome utente e password sul database (script incluso)
- 17. Come ripristinare database Postgres in un altro nome del database
- 18. Tipo di database personalizzato in ActiveRecord
- 19. Come posso tradurre il nome dell'attributo ActiveRecord in Rails 3.2?
- 20. Come trovare il nome del pacchetto che è stato disinstallato quando si utilizza Intent.ACTION_PACKAGE_REMOVED
- 21. Più applicazione che utilizza un database?
- 22. Android: SQLite che utilizza database errato
- 23. JPA che utilizza più schemi di database
- 24. Nome descrittivo di Google che utilizza OpenID?
- 25. Qual è il nome di questo functor che utilizza RankNTypes?
- 26. Controllare due campi con il database Realm
- 27. Controllare il nome di distribuzione di Linux
- 28. Perché uno sviluppatore del database utilizza LINQ
- 29. Memorizzazione di matrici nel database utilizzando ActiveRecord
- 30. XCode 4: l'archivio utilizza il nome del vecchio progetto
Per ottenere la configurazione del database corrente: 'Rails.configuration.database_configuration [Rails.env]' –
Quando provo il vostro comando di input ottengo questo errore: "Rails.configuration.database_configuration [sviluppo] [database]: comando non trovato" - qualche idea del perché? – VoA
Se qualcuno aggiunge ciò che segue nel codice, database_configuration non fornirà il database utilizzato: 'ActiveRecord :: Base.connection.execute (" USE bleh ")' Ciò comporterà: 'ActiveRecord :: Base. connection.current_database' – Gerry