基于Ruby On Rails的水情信息查询系统开发

分类:博客, 水文, 资源 标签:

目前开发水情信息查询系统多是采用ASP,偶尔发现有一些是ASPX,像山洪灾害系统则有些是使用JSP,鲜有采用Ruby开发的,早就听说Ruby On Rails开发速度迅速,做到所谓的敏捷开发,以小步递进层层完善,在从没接触过Ruby On Rails的情况下,研究了两天,已经实现了该系统的一些基本的功能,果然这一框架够灵巧精美,要添加一个新功能太容易了,使用它你就总想着不断往里添加新功能啊。

采用的开发工具是NetBeans,使用了JRuby,感觉不错,比直接使用Ruby少打些命令(不过使用Ruby可以采用Komodo作为开发工具也是不错的),使用NetBeans开发之前应该尽量把相关的gems进行升级,Gem本身也要升级到最新版,这里面有些问题就是使用NetBeans的GUI可能会更新失败的,但是用它的控制台进行升级就成功了,是不是必然发生不清楚,至少我使用的过程中出现了这个问题哦。

开发水情信息查询系统一般都必须要登录,使用了Rails的插件acts_as_authenticated省了许多事,加快了开发,现在网上许多介绍acts_as_authenticated使用说明的文章都是要求在application.rb中进行修改,新版的Ruby On Rails应该把相应的修改放置到文件application_controller.rb中,因为生成的框架这个application.rb文件是没有出现的工程中的,如果有些控制器需要权限有些不需要则到相应的控制器代码里进行修改。

默认的Ruby On Rails,指在JRuby中是一般不包括一些数据库驱动的,一定要下载相应的驱动并且添加到工程引用库中,否则连接库都不通就很难进行下一步迭代开发了。

因为水情地区信息中包含了市\区县\镇\水文站层级结构,因此还使用了acts_as_tree插件,由于这些数据是通过外部文件导入到数据库中的,跟acts_as_tree的要求不太兼容,某些特定字段必须要为NULL,否则取到的数据就不一定是你所想的了,acts_as_tree代码比较简洁的,自己随便看下也能大致知道普通常见问题原因所在了。

Rails构架的Scaffold生成的页面模板代码是基于Table的,作为后台还是不错的,但是前台改成Div+CSS+JS去吧。

进行到这又偷懒了,呵,下次水文工具集有机会介绍Ruby On Rails开发WAP手机网站,本人为此还特意去开通了GPRS,损失重大啊……



分类:博客, 水文, 资源 标签:

发表评论

You must be logged in to post a comment.