Grails--让我郁闷的地方...

Posted on 2007-11-30 17:04 puras 阅读(4113) 评论(10)  编辑  收藏 所属分类: Grails

无语了...

事情是这样的,在接触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这样的,想使用动态脚手架时,唉,又是一堆的异常.重启服务器才行.

 

这动不动就得重启服务器,实在让我受不了,我想应该是我的环境的问题,哪位高人,来帮我分析一下,看看是哪里出了问题?

Feedback

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-11-30 20:00 by 山风小子
Grails1.0RC1的bug比较多,触雷并不稀奇 :)
我看了下Grails1.0RC2的changelog,比Grails1.0RC1要稳定很多 :)

puras,Grails和Rails是两个不同的框架,有少许相似性,所以请不要以Rails的思维方式进行Grails开发。

最后给你一个建议,多看官方文档和《Grails权威指南》,希望这些建议对你有所帮助 :)

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-11-30 20:24 by puras
@山风小子
服务器经常要重启...
我快要受不了了
不知道为什么啊
别的虽然有点小意见.但还是可以接受.
毕竟与Java的关系不一样撒.

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-11-30 20:27 by 山风小子
@puras
Grails-1.0-RC1+Groovy-1.1-rc-2

我记得Grails-1.0-RC1自带的是Groovy1.1RC1

建议你删除环境变量‘GROOVY_HOME’使Grails使用它自带的Groovy
或者将Groovy的版本降到Groovy1.1rc1

如果还有问题,请raise issue :)

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-11-30 20:43 by puras
@山风小子
周一回公司试试吧

耽误事啊....

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-11-30 20:52 by 山风小子
@puras
建议你以后总是使开发时使用的Groovy版本与Grails自带的Groovy版本相同。
Grails Team是针对它自带的Groovy版本进行严格测试的,用Groovy的其他版本虽然也能将Grails运行起来,但可能会造成Grails不稳定。

这个道理跟我们平时开发一样的,如果自己开发的系统是基于Java1.4的,并通过测试,那么在生产环境中我们就不敢将Java版本提升为Java5,除非运行在Java5时也通过测试 :)

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-11-30 21:39 by puras
@山风小子
会是这个原因么?
如果是这样就太好啦.
我可受不了经常重启服务器

在0.6的时候就没遇到过这问题.

立场不坚定就要转到Rails上了.哈哈

多谢了.

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-11-30 21:56 by 山风小子
@puras
要坚信Grails一旦与Spring一样成熟,它将所向无敌 :)

Grails1.0 FINAL将在今年12月发布,那时它自带的将是Groovy1.1FINAL和Gant1.0FINAL以及Spring2.5,期待中...

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-12-01 01:28 by puras
@山风小子
确实值得期待
只要她够稳定
明年我就可以把她引入公司实际的项目中了
要是不稳定
不敢用啊
老大会劈了我

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-12-01 13:58 by 山风小子
@puras
明年可是"Groovy & Grails年"噢 :)

# re: Grails--让我郁闷的地方...  回复  更多评论   

2007-12-02 04:04 by gr8vyguy
@puras
我折腾Grails的时候没出现你说的问题

我装的Groovy是1.0

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 47, comments - 124, trackbacks - 0, articles - 0

Copyright © puras