2012-10-20 18 views
8

Wie kann ich eine andere Konfiguration für den Entwicklungs- und Produktionsmodus in der Play 2-Anwendung einrichten?Play framework 2 development configuration

Ich habe versucht JVM Argumente beim Start der Anwendung im Entwicklungsmodus wie folgt zu verwenden:

play "run -Dconfig.resource=dev.conf" 

oder Spielkonsole:

run -Dconfig.resource=dev.conf 

aber es hat nicht funktioniert.

Antwort

8

Das sollte funktionieren:

play -Dconfig.resource=dev.conf "run" 

Auf jeden Fall hatte ich einige Probleme mit -Dconfig.resource so bin ich -Dconfig.file statt

play -Dconfig.file=/full/path/to/your/project_folder/conf/alt_conf.conf "run" 
+1

Ich bin auch nicht in der Lage zu benutze '-Dconfig.resource' im Dev-Modus mit Play 2.0.3, aber' -Dconfig.file' funktioniert gut mit einem absoluten Pfad. Diese JVM-Systemeigenschaft kann auch unter Verwendung der Umgebungsvariablen "_JAVA_OPTIONS" übergeben werden, die von dem Play-Python-Runner-Skript, z. 'export _JAVA_OPTIONS =" - Dconfig.file =/absolute/Pfad/zu/app/conf/dev.conf "' gefolgt von 'play run'. – kgx

1

Noch besser verwenden wäre die Standard-application.conf Datei für Sie zu nutzen Entwicklungsdatei und verwenden Sie eine spezifische Datei für Ihre anderen Umgebungen.

Dann, mit @ Biesior Vorschlag, können Sie in dev verwenden:

play start 

Und für die anderen Umgebungen, Heroku beispielsweise verwenden, um die anderen Dateien:

play start -Dconfig.file=conf/application.heroku.conf 
+0

Vereinbart, es ist besser, benutzerdefinierte Konfigurationsdatei für Produktionsumgebungen zu verwenden, aber manchmal mit vorhandenen Anwendungen, die keine Option ist. – kgx