Frage

Ich bin mit Merb und DataMapper mit einem MySQL-db. Ich möchte den Namen der Datenbank zuzugreifen, Benutzer und Kennwort von einem Rake Aufgabe für meine Merb App. Ich glaube, ich könnte das den database.yml YAML.load(), aber das scheint hässlich. Irgendwelche Ideen?

War es hilfreich?

Lösung

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 die => :merb_env Bit. Damit ist sichergestellt, dass das „merb_env“ Task ausgeführt, bevor Sie Ihre Aufgabe tut. Dies lädt einfach auf die Merb Umgebung, an welcher Stelle Sie fortfahren kann seine Konfiguration zu überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top