(Quick Reference)

run-script

Purpose

Runs one or more custom Groovy scripts, bootstrapping the Grails application first. Gant scripts can't directly call application classes since they aren't on the classpath when the script is compiled. You can load them dynamically but this complicates the scripts.

This script configures the Grails environment, so the Spring application context and Hibernate/GORM are available and you can access the database using domain classes, call service methods, etc.

In addition, the script(s) run in the context of a Hibernate Session to avoid lazy loading exceptions.

Examples

run-script

Propósito

Para ejecutar uno o más scripts Groovy personalizados,primero arrancará la aplicación Grails. Los scripts Gant no pueden llamar directamente a las clases de la apicación, ya que no están en la ruta de clases cuando el script se compila. Puede cargarlo dinamicamente pero ésto complicaría los scripts.

Este script configura el entorno de Grails, asi es que el contexto de la aplicación Spring y el Hibernate/GORM están disponibles y puede acceder a la base de datos usando las clases de dominio, las llamdas a los métodos de servicio, etc.

Además, el script se ejecuta en el contexto de una sesión de hibernate para evitar excepciones de carga lazy.

// run a single script in the dev environment
grails run-script userScripts/createBook.groovy

// run multiple scripts in the dev environment
grails run-script userScripts/someScript.groovy userScripts/otherScript.groovy

// run a single script in the prod environment
grails prod run-script userScripts/updateDatabase.groovy

Also see Ted Naleid's Blog for more usage examples.

Description

Usage:

Ver también Ted Naleid's Blog para más ejemplos de uso.

Description

grails [environment] run-script [scriptName]

Arguments:
  • environment - The environment containing the database configuration to use (dev, prod, etc...).
  • scriptName - one or more paths to scripts to run

Argumentos:

  • environment - El entorno que contiene la configuración de la base de datos a usar (desarrollo, producción,etc...)
  • scriptName - Una o más rutas para la ejecución de scripts