Wie verschiedene Datenbanken pro Umgebung in Spielen 2.0?

Ich würde gerne meine Play-app verwenden unterschiedliche Datenbanken für test -, lokalen und Produktion (Produktion Heroku) - Umgebungen.

In application.conf ich habe:

db.default.driver=org.postgresql.Driver 

%dev.db.default.url="jdbc:postgresql://localhost/foobar" 
%test.db.default.url="jdbc:postgresql://localhost/foobar-test" 
%prod.db.default.url=${DATABASE_URL} 

Diese scheint nicht zu funktionieren. Wenn ich play test oder play run,
alle DB-Zugriff schlägt fehl mit:

 Configuration error [Missing configuration [db.default.url]] (Configuration.scala:258) 

Habe ich ein paar Fragen dazu:

  • Im Allgemeinen, ich bin ein wenig verwirrt darüber, wie Datenbanken konfiguriert sind
    im Spiel: es sieht aus wie es ' s plain db, db.[DBNAME] und db.
    [DBNAME].url
    und verschiedene übungen machen unterschiedliche Entscheidungen unter
    diese. Bestimmte Ausdrücke, die scheinen, wie Sie funktionieren sollte (z.B. db.default.url = "jdbc:..." fehl mit einer Fehlermeldung, dass ein string war vorgesehen, wo ein Objekt erwartet wurde).

  • Ich habe gesehen, andere Leute, dass ich erstellen Sie separate prod.conf, dev.conf und test.conf Dateien, die jeweils application.conf und dann enthalten DB-spezifische Konfiguration. Aber in diesem Fall, wie kann ich festlegen, welche Datenbank zu verwenden, wenn ich laufen test von der Spielkonsole?

  • Ist die %env syntax soll an die Arbeit in Spiel 2?

  • Was ist der richtige Weg, um geben Sie eine Umgebung für play test zu verwenden?

InformationsquelleAutor Bill | 2012-04-30
Schreibe einen Kommentar