2013-04-30 12 views
6

Sto usando il gioco quadro 2.0.4,Qual è la differenza tra l'utilizzo di Play Start e Play Run?

ho notato che nella cartella di progetto, se ho usato play start, le risposte del server più veloce del server avviati tramite play run. Tuttavia, l'utente non può accedere alle risorse statiche sotto public cartella del server iniziato a utilizzare start di comando, quindi mi chiedo che cosa è la configurazione start predefinita che cambiare la directory principale o devo cambiare percorsi che originariamente definito come:

# Map static resources from the /public folder to the /assets URL path 
GET  /assets/*file    controllers.Assets.at(path="/public", file) 
HEAD /assets/*file    controllers.Assets.at(path="/public", file) 

risposta

10

Il comando play start deve essere eseguito quando si desidera distribuire l'applicazione sulla modalità di produzione . La risposta è più rapida, perché la classe auto-reloading e altre funzioni di supporto allo sviluppo sono disabilitate per impostazione predefinita.

differenza play start comando, il comando play run è meglio eseguito in modalità sviluppo quanto consentirà tutto sviluppo di supporto di funzionalità come auto-ricarica, eBean generazione DDL, e così via.

In realtà, se si dispone di un file javascript su public/javascripts/jquery-1.9.0.min.js. È comunque possibile accedere all'URL http://yourdomain/assets/javascripts/jquery-1.9.0.min.js anche se si utilizza play start o play run perché i file public/* sono mappati /assets/*

E da notare che il comando play start sta facendo il processo in sfondo, mentre play run no.

+0

Grazie per la risposta! Penso di aver capito il motivo per cui non è possibile accedere all'asserzione in modalità produzione usando 'start': perché il mio programma genera dinamicamente file statici, dove l'avvio precompilerà * tutti * i file e non può accedere allo statico generato dinamicamente File. Ma se voglio usare la modalità di produzione, per ora non so come risolvere questo problema. – monica

+0

Hmm, ho appena provato a posizionare qualsiasi file di testo (ad esempio dynamic.file.txt) su 'projectname/target/scala-2.10/classes/public/dynamic.file.txt' mentre l'applicazione è stata avviata (' play start'). E quello che è successo è che posso accedere al file appena aggiunto all'URL 'http: // yourdomain/assets/dynamic.file.txt' .. Puoi provarlo, amico! ;) –

Problemi correlati