2012-04-03 2 views

Odpowiedz

25
Rails.configuration.database_configuration 

Otrzymasz tabelę skrótów z konfiguracjami dla każdego środowiska. Na przykład. aby uzyskać dostęp do bazy danych: imię rozwoju

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

Aby uzyskać aktualną konfigurację bazy danych: 'Rails.configuration.database_configuration [Rails.env]' –

+0

Kiedy spróbować komendy wprowadzania otrzymuję ten błąd: "Rails.configuration.database_configuration [development] [database]: command not found" - jakikolwiek pomysł dlaczego? – VoA

+0

Jeśli ktoś doda w dowolnym miejscu w bazie kodu, database_configuration nie da ci używanej bazy danych: 'ActiveRecord :: Base.connection.execute (" USE bleh ")' To będzie: 'ActiveRecord :: Base. connection.current_database' – Gerry

1

Aby barana na uwag tsherif, można uruchomić polecenia Rails.configuration wewnątrz konsoli szyny (C), aby uzyskać nazwy bazy danych.

+0

Następnie, aby rzeczywiście uruchomić reset, należy użyć heroku pg: zresetować DATABASE_URL, a następnie postępować zgodnie z monitem. – tommyb67

21

W Rails 4.2, można to zrobić:

ActiveRecord::Base.connection.current_database 
+0

Jest to również lepsza odpowiedź, ponieważ proste "ActiveRecord :: Base.connection.execute (" USE bleh ") sprawiłoby, że czytanie z konfiguracji bazy danych nie miałoby sensu. – Gerry