Esta publicación reciente, How to use Evolutions in Play Framework 2.0?, dice que las evoluciones se aplicarán automáticamente al ejecutar Play 2.0. Probé la descarga de play-2.0-beta y el último código de git, y no veo este comportamiento. De hecho, no puedo encontrar ninguna forma de aplicar las evoluciones en el modo de producción. ¿Me estoy perdiendo de algo?Ejecutando evoluciones en Play Framework 2.0
Respuesta
Agregando applyEvolutions.default=true
a su application.conf permitirá evoluciones por defecto en su aplicación.
Esto no parece ser necesario ... La documentación para la versión 2.0.3 (http://www.playframework.org/documentation/2.0.3/Evolutions) indica, "las evoluciones se activan automáticamente" y "Play verificará el estado de su esquema de base de datos antes de cada solicitud en modo DEV" ... A menos que lo anterior solo sea relevante en el modo 'PROD' (??). Pero la documentación no parece mencionar este parámetro de configuración en absoluto. –
Esto fue necesario para Play 2.0.2, no estoy seguro acerca de 2.0.3 –
Estoy usando Play 2.2.x y comenzando una aplicación con% play -DapplyEvolutions.default = true que funciona perfectamente. – Langley
Pruebe una de las aplicaciones de muestra de Play 20 y se le pedirá que aplique las evoluciones al inicio de la aplicación: la solicitud aparece en el navegador de la aplicación la primera vez que la inicia.
Eso funciona en modo dev, pero si ejecuto las muestras en modo de producción, inmediatamente obtengo la siguiente excepción: Vaya, no puedo iniciar el servidor. play.api.db.evolutions.InvalidDatabaseRevision: ¡La base de datos 'predeterminada' necesita evolución! [Se debe ejecutar un script SQL en su base de datos.] –
buen punto, parece algo que necesita implementarse en un futuro próximo. aún puede iniciarlo en dev, aplicar la evolución y luego cambiar a prod. Pero estoy de acuerdo, debería funcionar como play 1.0 –
A partir de RC-3, la nueva ubicación de los scripts de evoluciones está en conf/evolutions/[nombrebd] /1.sql. De lo contrario, la información anterior sigue siendo precisa.
- 1. play-framework [2.0] HTTPS
- 2. Play Framework 2.0: Formateadores personalizados
- 3. Cómo contribuir módulos en Play Framework 2.0?
- 4. ¿Cómo uso Play Framework 2.0 en netbeans
- 5. Uso de Eclipse con Play Framework 2.0
- 6. Play Framework 2.0 - ¿Dónde está jsAction?
- 7. Cron Job in play framework 2.0
- 8. play framework 2.0 error de consola
- 9. Cargando archivos como transmisión en play framework 2.0
- 10. Joda DateTime Field en el Anorm de Play Framework 2.0
- 11. Redacción de páginas de tiempo en Play 2.0 Scala Framework
- 12. ¿Dónde está el método isAjax() en Play Framework 2.0?
- 13. Cómo usar OAuth 2 en Play Framework 2.0
- 14. Uso de campos públicos en Play Framework 2.0
- 15. Play Framework y DB2
- 16. play framework 2.0: excepción inesperada: clave no encontrada: origen
- 17. play framework 2.0 - internacionalización - cómo traducir un mensaje
- 18. Cómo crear una variable global con Play Framework 2.0
- 19. Configuración de integración continua de Play Framework 2.0
- 20. ¿Cómo funciona exactamente Play Framework 2.0 controllers/Async?
- 21. Play 2.0 Framework, utilizando un BodyParser con una solicitud autenticada
- 22. Migrate Play! Controlador de aplicación Framework 1.2.3 a 2.0
- 23. Cómo mejorar la velocidad de compilación de Play Framework 2.0
- 24. Play 2.0 Captcha
- 25. URL localizadas en Play 2.0?
- 26. DTO en Play Framework
- 27. Juego 2.0 + Java vs. Play 2.0 + Scala?
- 28. jugar! framework 2.0 crud module
- 29. Populate Inputs en Play Framework
- 30. UUID con Play Framework
Creo que hay un malentendido acerca de la oración "las evoluciones se activan automáticamente". Esta oración está en el contexto de "Puede desactivarlas configurando evolutionplugin = disabled". Activado no significa "aplicado automáticamente". Ciertamente sufrí de este malentendido. – GreenAsJade