Yo prefiero esta web Grails marco, el alcalde ha llegado a la versión 2. Dada la gran cantidad de nuevas características, la 2 es más que justificada antes del punto. Un buen resumen de lo que ha cambiado, ofrece el artículo " ¿Qué hay de nuevo en Grails 2.0 "por Dierk König.
Para mí valió la pena la nueva consola interactiva Grails con rellenar la ficha, la producción de color, de una línea y el formato de salida de error de la actualización. Es principalmente para la ejecución de la instrucción es mucho más rápido porque no propia JVM se debe iniciar.
Como candidato de prueba tenía el ejemplo de aplicación Grails Grum (código fuente en Google Code ) sirven. Sin embargo, tan simple como una actualización menor de una versión a otra no lo era.
La primera cosa que usted debe actualizar las instrucciones de internalizar, porque una simple grails upgrade resultado en mí cada uno de los proyectos incompatibles en mi entorno de desarrollo ( SpringSource Tool Suite ).
Es sobre todo a culparse a sí mismos, pero donde ahora están las trampas?
Dependencia de Gestión
Uno de los temas que yo había ignorado hasta ahora completa, fue la gestión de la dependencia. En las versiones anteriores eran Grails todas las bibliotecas necesarias (tales como los drivers JDBC) en el lib directorio. Limpio, es natural de declarar las dependencias. En Grails hace esto en la clase buildconfig.
conf / BuildConfig.groovy
dependencias { / / Especificar las dependencias a continuación o bien / / 'Construir', 'compilación', 'tiempo de ejecución', 'prueba' o 'siempre' los ámbitos, por ejemplo. tiempo de ejecución 'mysql: mysql-connector-java: 05/01/16 " construir "DisplayTag: DisplayTag: 1.2" tiempo de ejecución "DisplayTag: DisplayTag-export-poi: 1.2" tiempo de ejecución "DisplayTag: iText: 1.3" tiempo de ejecución "DisplayTag: PDI: 3.2" }
Después de que usted debe en el IDE a través de la herramientas de las dependencias de Grails -> Actualizar Dependencias de actualización. Si esto no es (como yo) que ayuda a detener la gestión de la dependencia y poner en marcha.
- Grails Herramientas -> Desactivar la gestión de la dependencia
- Grails Herramientas -> Habilitar gestión de la dependencia
Como alternativa, puede instalarse en la consola de Grails los siguientes comandos:
griales> limpia griales> fue
Plugins
Se vino conmigo para compilar los problemas asociados con el jQuery instala automáticamente los plugins y los recursos, lo único que podía arreglar volviendo a instalar los plug-ins
plugin-name > griales> desinstalación del plugin <plugin-name> plugin-name > griales> install-plugin 'plugin-name>
Taglibs
Y en el que ha sido la limpieza de es. El día se createLinkTo depracted recursos y debe ser reemplazado por el día. En este punto también hay que prestar atención a mejorar el siguiente aviso:
Si instala recursos (o que se instala automáticamente), el día no voy a escribir nada por el estilo <g:javascript> a la página hasta que se añaden las etiquetas <r:layoutResources/> a su disposición.
Contenido Negociación
Un punto es por qué me gusta Grails Sol, por lo que se puede implementar fácilmente un API REST. Esto también ha cambiado algo en la versión 2.0. La negociación de contenido ya no depende el formato aceptado de las respuestas, pero por el tipo de contenido de la solicitud.
Para ello hay que reemplace el código con formato por request.withFormat. Puede probar este cambio con curl . Por ejemplo, con:
xml http: // localhost: 8080 / grum / contactData / list curl - encabezado Content-Type: text / xml http:// localhost: 8080 / Grum / o datos de contacto de la lista
Conclusión:
La actualización es que vale la pena, incluso si está conectado con el trabajo un poco más de lo habitual
Enlaces:
Grum - Ejemplo de aplicación Grails 2.0



