In database.yml definieren Sie alle Einstellungen. Wie kann ich auf diese Einstellungen von Ruby zugreifen? Ich habe in App::Application::config
gesucht, kann es aber dort nicht finden. Ich erinnere mich auch, dass Leute Datenbankeinstellungen ohne Yaml konfigurieren konnten, weiß jemand wie?Wie überprüft man den Datenbanknamen, den ActiveRecord verwendet
Antwort
Rails.configuration.database_configuration
Dadurch erhalten Sie eine Hash-Tabelle mit den Konfigurationen für jede Ihrer Umgebungen. Z.B. zu Ihrer Entwicklungsdatenbanknamen zu erhalten:
Rails.configuration.database_configuration["development"]["database"]
Um auf die Kommentare von tsherif huckepack, können Sie die Rails.configuration Befehle innerhalb der Schienen Konsole (Schienen c) ausführen, um die Datenbank-Namen zu erhalten.
Um dann den Reset tatsächlich auszuführen, verwenden Sie heroku pg: reset DATABASE_URL, dann folgen Sie der Eingabeaufforderung. – tommyb67
In Rails 4.2, können Sie dies tun:
ActiveRecord::Base.connection.current_database
Dies ist auch eine bessere Antwort, da ein einfaches 'ActiveRecord :: Base.connection.execute (" USE bleh ")' das Lesen von der Datenbankkonfiguration sinnlos machen würde. – Gerry
- 1. Wie man den Datenbanknamen in Linq
- 2. Wie überprüft man den Migrationsstatus?
- 3. Wie überprüft man den Namenstatus?
- 4. Wie man den Datenbanknamen im Frühjahr angibt mongoDB
- 5. Wie überprüft man den Abonnementstatus, wenn Observable.create() nicht verwendet wird?
- 6. Wie spezifiziert man den Datenbanknamen im GRANT-Befehl?
- 7. In Magento wie erhalten Sie den Datenbanknamen?
- 8. C# sharcompress: Wie man den Fortschritt überprüft
- 9. Wie überprüft man den Zeichensatz der Zeichenfolge?
- 10. Wie überprüft man den Array-Bereich?
- 11. Wie überprüft man den HorizontalScrollView Scroll-Status?
- 12. Wie verwendet man den POO-Entity-Generator
- 13. Yosys, wie man den qwp Befehl verwendet
- 14. Wie verwendet man den Schalter in C++?
- 15. Wie man den Rückgabewert des AlertDialogs verwendet
- 16. Wie liest man den Versionszeitstempel von ActiveRecord :: Schema.define?
- 17. Wie überprüft man, welches Segment verwendet wurde
- 18. Müssen den Datenbanknamen in einer ODBC DSN verbundenen Anwendung identifizieren
- 19. Wie überprüft man den Typ einer Liste, wenn Vererbung verwendet wird
- 20. Wie überprüft die SetBinding-Methode den Eigenschaftswert?
- 21. Wie überprüft man den leeren Wert in der cmd-Datei?
- 22. Woocommerce - Wie man den Produkttyp im Plugin überprüft
- 23. Wie überprüft man den Typ einer AnyObject-Zelle?
- 24. Wie überprüft man den Typ des Felds struct in Elixir?
- 25. Wie überprüft man den tatsächlichen DOM-Knoten mit react-Enzym
- 26. Wie überprüft man den Typ der Param-Klasse?
- 27. Wie überprüft man den Mikrofonzugriff zum Zeitpunkt des Starts?
- 28. Wie überprüft man den unmittelbaren Knoten des Elements ist Text?
- 29. Wie überprüft man den Python-Socket recvfrom() Daten
- 30. Wie überprüft man den Rückgabewert einer Funktion in GDB?
Um die aktuelle Datenbankkonfiguration zu erhalten: 'Rails.configuration.database_configuration [Rails.env]' –
Wenn ich geben Sie Ihren Befehl versuchen, bekomme ich diesen Fehler: "Rails.configuration.database_configuration [development] [Datenbank]: Befehl nicht gefunden" - irgendeine Idee warum? – VoA
Wenn jemand in Ihrer Codebasis Folgendes hinzufügt, gibt Datenbank_Verbindung Ihnen nicht die verwendete Datenbank: 'ActiveRecord :: Base.connection.execute (" USE bleh ")' Dies wird: 'ActiveRecord :: Base. connection.current_database' – Gerry