2012-10-23 12 views

risposta

23

Trovato!

Mongoid.default_session.options[:database] 
+8

Ora è il simbolo: "Mongoid.default_session.options [: database]' – stef

+2

Correggendolo. Grazie. –

+1

Attenzione, questo NON è thread safe !! - Se si cambia il database in un before_filter nel controller dell'applicazione, questo restituisce il nome del database utilizzato in altri thread nell'applicazione. – Hackeron

4

Se si desidera che il database overrided hai veramente bisogno di utilizzare

Mongoid::Threaded.database_override 
4

Il nuovo modo per ottenere questo è

Mongoid::Config.clients["default"]["database"] 

si può anche solo dare un'occhiata a

Mongoid::Config.clients 

per vedere cos'altro è av ailable.

+0

Puoi usare anche i simboli. 'Mongoid :: Config.clients [: Default] [: database]' – Jason

1

L'esecuzione di Mongoid.default_session.options [: database] restituisce un errore che default_session non è valido. Ora è default_client. Funziona meravigliosamente.

Eseguirlo senza il [: database] per ottenere tutte le opzioni e visualizzare la configurazione completa del database.