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?

È stato utile?

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
scroll top