快速业务通道

利用Grails搭建Feedlr.com网站 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
openid插件提供的taglib来编写openid登录表单

<openid:form success="[controller:''login'',action:''openidSuccess'']" error="[controller:''login'',action:''openidError'']">          <openid:input size="30" value="http://" class="input-text"/> ... </openid:form>

OpenID 插件代为处理了具体的OpenID登录验证过程,在 <openid:form>中,通过success参数和error参数指定登录成功或失 败以 后重定向到哪个controller action。登录成功后,就可以在controller中直接 得到当前登录的openid信息。

def openid = session.openidIdentifier

当然,需要实现完整的OpenID和普通帐号的整合还有更多工作要做,包括把 登录的OpenID和已有的普通帐号关联起来,从普通帐号添加OpenID信息等。这些 都是需要开发者根据自己的情况自行实现的。

测试

测 试是开发一个完整项目不可缺少的部分,幸运的是Grails已经为开发者考 虑到了这点,测试Grails程序也能像开发一样轻松。Grails中的测试建 立在 Groovy testing的基础上,通过使用Groovy来编写JUnit测试代码,减轻程序员 的负担。Grails中的测试分为unit test和integration test两种,两者的区别 主要在于unit test是相对独立的测试,而integration test执行的时候Grails 会按照实际运行的方式启动框架程序。建立一个unit test或者integration test各自只需要一条命令即可。

grails create-unit-test grails create-integration-test

Grails 会自动在grails-app/test/unit或者grails-app/test/integration 下面建立相应的 XXXTests.groovy文件。具体的test case定义在 XXXTests.groovy里,通过定义继承groovy.util.GroovyTestCase的类来实现, 这些其实都是 Groovy测试的内容,通过JUnit方式编写测试代码即可。

准备好了test case之后,Grails同样已经为你准备好的命令来自动执行测试 。

grails test-app

执行这条命令,Grails就会自动按照unit test到integration test的顺序来 执行定义好的所有test case,并将测试结果整理成HTML格式展现出来。test- app命令还有更多具体用法,可以参考Grails文档。

利用Grails搭建Feedlr.com网站(4)

时间:2011-06-21 infoq 侯雍容

Feedlr的部署

使用Grails的开发过程是很令人感到愉快的。那么,一切都搞定以后,怎么 部署呢?

Grails 文档中说明Grails经测试可以部署到大多数常用的Java应用服务器上 ,但是具体有关部署的资料文档比较缺乏。Feedlr选择的是Tomcat 6,相对来讲 比较常用,资料也比较丰富。准备部署Grails应用的时候,首先通过Grails把项 目打包成war文件。

grails prod war feedlr.war

这 里,"prod"参数用来指定打包的时候使用Config.groovy里针对生产环境 的配置。部署环境的配置在Config.groovy中设定,包 括"prodcution", “development"和"testing"三种,主要用于对不同环境指定不同的数据源和特 定的环境变量。具体用法可以 参考Grails文档。war命令默认的打包环境就 是"prod",所以次数"prod"也可以省略。如需指定其他环境只需要将"prod"替换 成"dev"或者"test"即可。

最后指定war文件的文件名是可选的。在Tomcat下如果想让应用跑在URL根路 径下,可以指定文件名为ROOT.war。打包完成后,把war文件复制到Tomcat应用 目录下,启动Tomcat,正常的话Grails应用就能跑起来了。

在 系统性能和伸缩性方面,我其实没有花太多力气去优化。最主要的优化工 作就是在内存占用方面。Feedlr目前使用的是一台540MB内存的VPS服务器, 在 初

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号