Merb & DataMapper - l'accesso ai database di informazioni di connessione?
-
09-09-2019 - |
Domanda
Sto usando Merb e DataMapper con un db MySQL. Voglio accedere al nome del database, utente e password da un compito rastrello per la mia Merb app. Credo che avrei potuto YAML.load()
il il database.yml, ma che sembra brutto. Tutte le idee?
Soluzione
desc "outputs database connection parameters"
task :db_conn => :merb_env do |t|
puts "Username: #{DataMapper.repository.adapter.uri.user}"
puts "Password: #{DataMapper.repository.adapter.uri.password}"
puts "Database: #{DataMapper.repository.adapter.uri.path.split('/').last}"
end
La parte interessante non è il bit => :merb_env
. Che assicura che il compito "merb_env" ha eseguito prima che il vostro compito lo fa. Questo semplicemente carica l'ambiente Merb, a questo punto si può procedere ad ispezionare la sua configurazione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow