Grails(12)Prepare My Working Environment

purpen 2013-01-03

Grails(12)PrepareMyWorkingEnvironment

PartOneObtainingEnvironmentTools

1.Preparemygithubaccount

2.SettingupMySQL

3.Grailswitholdversion1.3.7

Downloadtheoldversion1.3.7fromherehttp://grails.org/download

Unzipthefileandputinmyworkingdirectoryandlnalinkto/opt

Sorightnow,Ihavemygrailson/opt/grails-1.3.7

4.IalreadyinstalledtheSTS.

5.SetUpGrails

Followthisdocumentandsetupgrails

http://grails.org/doc/1.3.7/guide/2.%20Getting%20Started.html#2.1DownloadingandInstalling

>cd~/

>vi.profile

exportGRAILS_HOME=/opt/grails-1.3.7

exportPATH=/opt/grails-1.3.7/bin:$PATH

>..profile

ButwhenItypecommandgrails,Igeterrormessage

ErrorMessages:

ErroropeningzipfileorJARmanifestmissing:/opt/grails-1.3.7/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-1.0.6.jar

ErroroccurredduringinitializationofVM

agentlibraryfailedtoinit:instrument

Solution:

Maybethatisbecausemylatest2.1.0version.Iwilluninstallmylatestversionfirst.

>[email protected]_0

>grailshelp

AndItypethecommand

>grails

Igottherightversionof1.3.7.

6.STSPlug-inAcquisition

Dashboard---->GrailsSupportandGroovyEclipse

7.STSGrailsPlug-inSetUp

References---->Groovy--->Grails---->Add1.3.7

Andthegroovycompileto1.7

PartTwoSettingUpMyWorkspace

1.Getalltheprojectfromgithub.

2.SetUpprojectConfiguration

3.ImportingExistingProjects

Ifthereisnot.projectthereinthatprojectdirectory.JustcreateanewnormalprojectonSTS.Donotuseimportproject.

>grailsclean

>grailsupgrade

AndrefreshthedependencyinSTS.

Finally,Isuccessfullyimportedalltheprojects.

ButmygitcannotfetchfromremotefromSTS,Iwillfixthatlater.

4.CreatingaUserfortheDatabase

Enterthemysqlonmylocalmachine

>mysql-uroot-p

mysql>createdatabasesample;

mysql>grantallonsample.*to"username"@"localhost"identifiedby"111111";

mysql>exit;

Thenlogintothemysqlwiththenewlycreateduserandpassword.

>mysql-uusername-p111111

5.UpgradingCurrentGrailsApplication

upgradeallthegrailsproject

6.RefreshDependencies

7.Debugging

InSTS,chooseDebugConfigurations--->CreatenewinGrailsandgrailscommand

--->-DServer.port=9090run-app

9.CreatingVirtualHost

>vi/etc/hosts

Modifyandfindthevirtualmachine.

Part3SomeTipsfromDocuments

2.6ConventionoverConfiguration

2.7RunninganApplication

>grails-Dserver.port=9090run-app

3.Configuration

3.1.3GORM

3.7.2DependencyRepositories

repositories{

mavenCentral()

ebr()

mavenRepo"http://repository.some.org"

}

LocalDirectory

repositories{

flatDirname:'myRepo',dirs:'/path/to/repo'

}

LocalMavenrepository~/.m2/repository

repositories{

mavenLocal()

}

4.TheCommandLine

5.ObjectRelationalMapping(GORM)

Part4GroovyReview

Opengroovyconsole

>groovyconsole

println"hello,Carl"

type<CTRL+R>

x=1

printlnx

x=newjava.util.Date()

printlnx

Itseemsthatwedonothavetypeforvariables.Sowecanassigndifferentvaluetothem.

ListsandMaps

Built-insupportfor2datatypes,listfororderedcollectionsofdata.

myList=[12,-1,33,0]

printlnmyList[1]

printlnmyList.size()

Mapisunorderedcollections

scores=['carl':168,'kiko':199]

printlnscores

printlnscores['carl']//168

printlnscores.kiko//199

Andwecaneasilyaddingoneproducttomapscores

scores['peter']=1000

printlnscores.peter

Emptythemap

emptyMap=[:]

emptyList=[]

Closures

square={it*it}

printlnsquare(9)//81

newList=[1,3,4,5].collect(square)

printlnnewList//[1,9,16,25]

Bydefaultclosurestake1parametercalled"it".Aclosureformap.

printMap={key,value->printlnkey+"="+value}

['carl':168,'kiko':199].each(printMap)

//carl=168

//kiko=199

Part5ErrorMessages

IhaderrormessagewhenItriedtofetchthesourcecodesfromgithubinSTS.

ErrorMessages:

https://github.com/name/project:https://github.com/name/project/info/refs?service=git-upload-packnotfound

Solution:

ThenIgototheSTSandgitclonetheprojectinGitRepositoryExploring,thatworks.

References:

http://grails.org/doc/1.3.7/guide/2.%20Getting%20Started.html#2.1DownloadingandInstalling

http://grails.org/doc/1.3.7/

http://grails.org/doc/1.3.7/guide/3.%20Configuration.html

http://groovy.codehaus.org/Getting+Started+Guide

相关推荐