Utilizando la Consola de Play Framework
Lanzando la consola
La consola de Play es una consola de desarrollo basada en sbt que permite que usted maneje el ciclo de desarrollo completo de la aplicación de Play.
Para lanzar la consola de Play, cambie al directorio de su proyecto y dirija Activator:
$ cd my-first-app
$ activator
Leer ayuda
Use la orden de ayuda de conseguir la ayuda básica sobre las órdenes disponibles.
También puede usar esto con una orden específica de conseguir la información sobre esa orden:
[my-first-app] $ help run
Ejecutando el servidor en modo desarrollo
Para ejecutar la aplicacion actual en modo de desarrollo, se usa el comando run:
[my-first-app] $ run
En este modo, el servidor se lanzará con el rasgo autorecargar, significando que para cada solicitud de Play Framework comprobará su proyecto y compilará de nuevo fuentes requeridas. De ser necesario la aplicación se reactivará automáticamente.
Si hay algún error de la compilación verá el resultado de la compilación directamente en su navegador:
Para parar el servidor, escriba a máquina las teclas Crtl+D, y se devolverá a la consola de Play.
Compilación
En Play también puede compilar su aplicación sin dirigir el servidor. Sólo use la orden compile:
[my-first-app] $ compile
Ejecutando los tests
Como el comando de abajo, se puede ejecutar tests sin ejecutar el servidor. Solo se usa el comando para evaluar:
[my-first-app] $ test
Lanzando consola interactiva
Se tipea en la consola para entrar en la consola Scala interactivo, lo cual permite testear el codigo de modo interactivo:
[my-first-app] $ console
Para iniciar la aplicacion dentro de la consola de scala (ejm. acceder a la base de datos):
import play.api._
val env = Environment(new java.io.File("."), this.getClass.getClassLoader, Mode.Dev)
val context = ApplicationLoader.createContext(env)
val loader = ApplicationLoader(context)
val app = loader.load(context)
Play.start(app)
Debugging
Puede pedir que el Play comience un puerto de debug de JPDA comenzando la consola.
Puede conectar entonces la utilización de depuración de Java.
Use la orden activator - jvm-debug <puerto> hacer esto:
$ activator -jvm-debug 9999
Cuando el puerto JPDA esta disponible, el JVM imprimira en el log esta linea durante el boot:
Listening for transport dt_socket at address: 9999
Usando caracteristicas de sbt
La consola Play es solo una consola sbt normal, ademas se puede usar caracteristicas de sbt tal como se lanzan en ejecucion.Por ejemplo, usando compile:
[my-first-app] $ ~ compile
La compilacion lanzara un evento cada vez que se cargue un archivo fuente.
Si se usa run:
[my-first-app] $ ~ run
La compilacion se lanzara estando habilitado mientras el servidor de desarrollo este ejecutando.
Pasa lo mismo si hacemos test.
[my-first-app] $ ~ test
Usando comandos de play directamente
Se puede ejecutar comandos directamente sin entrar en la consola de Play. por ejm escribiendo activator run:
$ activator run
[info] Loading project definition from /Users/jroper/tmp/my-first-app/project
[info] Set current project to my-first-app (in build file:/Users/jroper/tmp/my-first-app/)
--- (Running the application from SBT, auto-reloading is enabled) ---
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Ctrl+D to stop and go back to the console...)
La aplicacion comienza directamente, cuando se introduce CTRL + D, se sale del prompt, A proposito la ejecucion lanzada esta disponible aqui como se ve:
$ activator ~run
Escrito por Christian Portilla Pauca
0 comentarios:
Publicar un comentario