星期五, 10月 30, 2009

Grails on GOogle App Engine

on Ubuntu (2.6.28-16-generic)

APPENGINE_HOME=/home2/ming/appengine-java-sdk-1.2.6
GRAILS_HOME=/home2/ming/grails-1.1.1
GROOVY_HOME=/home2/ming/groovy-1.6.5
JAVA_HOME=/usr/lib/j2sdk1.6-sun/

grails create-app AppName

cd AppName
cd grails-app/conf
vi Config.groovy (add a line with google.appengine.application="104", where "104" is a Google AppEngine ID)
cd ../..

(downlad templates.zip from http://go2.wordpress.com/?id=725X1342&site=fbflex.wordpress.com&url=http%3A%2F%2Ftomaslin.googlepages.com%2Ftemplates.zip)

grails install-templates
cd src
rm -r templates
rcp -r /some_where_you_uzip_the_file/templates .
cd ..

grails set-version 1
grails uninstall-plugin hibernate
grails install-plugin app-engine

grails create-domain-class com.foo.sky.Clouds

cd grails-app/domain/com/foo/sky
vi Clouds.groovy (add data fields if you want)

grails install-plugin hibernate
grails generate-all com.foo.sky.Clouds
grails uninstall-plugin hibernate
grails app-engine run

(test http://localhost:8080 with your browser)

grails app-engine package
$APPENGINE_HOME/bin/appcfg.sh update ./target/war

(the following deploy, you may use)
grails app-engine package (may be not necessary)

grails app-engine delopy

沒有留言: