無語了...
唉
事情是這樣的,在接觸Grails之前,便已經接觸過Rails,或許是因為Java的原因吧,特別的偏愛Grails.因此也把Rails暫時放了下來,專心的看Grails.從27號拿到<<Grails權威指南>>之后,到今天,已經將Ajax之前的內容全看完了,而且自我感覺接受的很快.因為看的比較快,雖然內容都理解了,但是在用的時候還是會忘,還需要查書.但我想經過一段時間的熟悉之后,應該就可以熟練了.光看不動手是不行的.于是自己寫了點小東西.但在這個過程中發現了一些問題,嗯.可以接受的小問題:
1.URL Mapping:這個應該是我了解的不多,在書上基本沒有講到,至少在前八章是沒有講到過,只有在Controller中提到了一嘴.官方寫的也不是很詳細,所以沒有配置成我想要的格式.這個是因為我功力的問題.
2.分頁:Grails的分頁實現的太簡陋了,與Rails相比.或許是因為之前接觸過Rails的原因,看Grails的時候,總是拿著Grails與Rails相比.在使用分頁標簽之前,需要使用<g:paginate total="" />設置一下記錄總數...不明白為什么要這么做,為什么不把這個也一塊集成到框架里,還要自己來設置?
3.GORM:相比Rails來說,GORM的寫法,真的很無語,實在是太難看了,或許習慣了之后就會感覺良好?
4.測試功能:還有待加強,至少像Rails里的Test Fixtures這樣的功能應該有吧,但愿以后的版本會加上
5.標簽:說實話,在JSP的時候,我就很討厭標簽的使用,不過沒辦法,總比使用Scriptlets要好些.GSP里的標簽,還算可以吧,自定義標簽也是挺好用的.
下面這幾點,讓我郁悶到崩潰,我不知道是因為我的環境的問題,還是當前版本的問題,我的環境是WinXP+Grails-1.0-RC1+Groovy-1.1-rc-2,
1.在使用generate-xxx之前,使用要選創建Domain,要是generate-controller和generate-views這兩個,我也就忍了,可是generate-all為什么也要先創建Domain呢?就不能一起創建?(現在想想,有些理解了,畢竟Rails里以數據庫為基礎,而Grails里則是以Domain為基礎.所以這個Pass掉.呵)
2.啟動服務器之后,經常莫名其妙的就Down掉了,也沒有異常信息,在做一點點改動之后,控制臺上到:Initializing Spring root WebApplicationContext這一行之后,就不動了,這時訪問頁面,都是500錯誤,無法顯示網頁
3.不是說修改了類之后無須重新加載么?為什么我做小小的改動,再訪問頁面,就會報一堆的異常,從而導致頁面無法訪問.有時只是在flash.message = "xxxxx"內容里的信息,加了幾個字,也會這樣,每改一下都得重新啟動?會死人的......
4.如果create-controller之后,啟動了服務器,這時在Controller中加上def scaffold = true這樣的,想使用動態腳手架時,唉,又是一堆的異常.重啟服務器才行.
這動不動就得重啟服務器,實在讓我受不了,我想應該是我的環境的問題,哪位高人,來幫我分析一下,看看是哪里出了問題?