Ich benutze Merb und DataMapper mit einer MySQL-Datenbank. Ich möchte von einer Rake-Aufgabe für meine Merb-App auf den Datenbanknamen, den Benutzer und das Kennwort zugreifen. Ich denke, ich könnte die Datenbank.yml YAML.load()
, aber das scheint hässlich. Irgendwelche Ideen?Merb & DataMapper - Zugreifen auf Datenbankverbindungsinformationen?
0
A
Antwort
1
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
Der interessante Teil ist das => :merb_env
Bit. Dadurch wird sichergestellt, dass die Aufgabe "merb_env" ausgeführt wurde, bevor Ihre Aufgabe ausgeführt wird. Dadurch wird einfach die Merb-Umgebung geladen, und an diesem Punkt können Sie die Konfiguration überprüfen.