In particolare, per i casi di test, voglio mantenere separato il database di test in modo che i casi di test non interferiscano con i database di sviluppo o di produzione.Come mantenere separati i database dev, test e prod in Play! 2 Framework?
Quali sono alcune buone pratiche per separare ambienti di sviluppo, test e produzione?
Edit1: Alcuni contesto
in Ruby on Rails, ci sono diversi file di configurazione per convenzione per ambienti diversi. Così gioca! 2 supportano anche questo?
Oppure, devo cucinare i file di configurazione e quindi scrivere un codice di colla che seleziona i file di configurazione appropriati?
Al momento se corro sbt test
utilizza il database di sviluppo (configurato come "predefinito" in conf/application.conf). Comunque mi piacerebbe giocare! 2 per utilizzare un database di test diverso.
EDIT2: Su comandi che giocano fornisce
per giocare! 2 framework, ho osservato questo.
$ help play
Welcome to Play 2.2.2!
These commands are available:
-----------------------------
...OUTPUT SKIPPED...
run <port> Run the current application in DEV mode.
test Run Junit tests and/or Specs from the command line
start <port> Start the current application in another JVM in PROD mode.
...OUTPUT SKIPPED...
Ci sono tre comandi ben definiti per "test", "sviluppo" e le istanze di "produzione" che sono:
test
: Questo viene eseguito i casi di test. Quindi dovrebbe selezionare automaticamente la configurazionetest
.run <port>
: esegue l'istanzadevelopment
sulloport
specificato. Quindi questo comando dovrebbe selezionare automaticamente la configurazionedevelopment
.start <port>
: esegue l'istanzaproduction
sulloport
specificato. Quindi questo dovrebbe selezionare automaticamente la configurazioneproduction
.
Tuttavia, tutti questi comandi selezionano i valori forniti in conf/application.conf
. Sento che c'è una lacuna da riempire qui.
Per favore, correggimi se sbaglio.
Edit3: Miglior approccio sta usando Global.scala
descritto qui: How to manage application.conf in several environments with play 2.0?
Diversi file di configurazione? La tua domanda è un po 'troppo generica. – vptheron
Ho appena aggiornato la domanda con "Alcuni contesti". – tuxdna
Mentre le tue modifiche hanno aiutato a chiarire che cosa stai cercando questa domanda ora sembra molto più simile a un duplicato di http://stackoverflow.com/questions/10391987/how-to-set-up-different-databases-per- environment-in-play-2-0 – Exupery