浏览 433 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-02-27
Ruby代码的重构,到现在来说仍然是一件难事。这是与Ruby语言的丰富特性分不开的。语言的丰富的特性提高了开发效率,但是也使得建造这种语言的重构工具非常困难。
考察了几种支持Ruby代码重构的工具: NetBeans Ruby版 Ruby Refactoring Browser(RRB) Eclipse RDT 据说IDEA的Ruby版也可以做Ruby代码重构,从来没用过,也不大想用,用过的人介绍一下。3rdRails太大太慢,懒的装了。 NetBeans目前能做的重构只有rename。RRB是基于Emacs的,不需要考虑了。 目前看来Eclipse RDT的Ruby代码重构功能最为强大。 http://r2.ifsoftware.ch/trac Eclipse RDT目前能够做的重构的列表: http://r2.ifsoftware.ch/trac/wiki/TheRefactoringList 还有一个比较详细的文档,说明如何实现Ruby代码的重构功能: http://r2.ifs.hsr.ch/rubyrefactoring.pdf ThoughtWorks的这位朋友说的不错,对于Ruby开发来说,写好自动化测试才是根本。他还说他们在ThoughtWorks编写的业务代码与测试代码的比例为1:2.8。 http://kurt.karmalab.org/articles/2007/07/26/refactoring-rails-and-coding-ruby-correctly 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
| 返回顶楼 | |
|
时间:2008-02-29
使用Eclipse RDT Refactoring Support最简单的方法是安装Aptana RadRails。
不过RadRails中带的RDT Refactoring Support插件不是最新的版本,有一些重构不能做(例如为实例方法改名),必须更新到这个插件的最新版本。 按照这里的方法进行升级就可以了:http://r2.ifsoftware.ch/trac/wiki/HowToInstall 又看了一下NetBeans Ruby版的重构支持:http://wiki.netbeans.org/RubyRefactoring NetBeans目前仅支持Rename,近期内计划实现的重构还有: * Extract Method * Extract Local Variable (substitute a local variable for every ocurrence of the selected expression within a method) * Inline Method (opposite of Extract Method) * Inline Local Variable (opposite of Extract Local Variable) * Extract Constant * Inline Constant (opposite of Extract Constant) |
|
| 返回顶楼 | |



