Merb & DataMapper - Zugriff auf Datenbankverbindung Informationen?
-
09-09-2019 - |
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?
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