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.
Ver también Ted Naleid's Blog para más ejemplos de uso.Description
Usage:Description
grails [environment] run-script [scriptName]
Arguments:
Argumentos:
environment- The environment containing the database configuration to use (dev, prod, etc...).scriptName- one or more paths to scripts to run
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

