在Ruby中重构

是否有任何支持Ruby或RoR重构的程序或IDE?

最好的重构工具是良好的测试覆盖率。 如果您的测试涵盖了您的代码并且它们都已经过去,您只需进行所需的任何更改,测试就会发现您已经破坏的任何依赖项。 这是基于IDE的重构工具在Ruby中比其他地方不那么普遍的主要原因。

使用Ruby插件的IntelliJ IDEA支持一些重构。

alt text http://sofzh.miximages.com/ruby-on-rails/rubyrefactorings.png

我相信net-beans和eclipse都支持他们的’ruby-mode’中的一些重构 – emacs代码浏览器(ECB)和emacs的各种ruby支持工具(例如rinari)都有一些支持。

Aptana有一些简单的重构工具。 我经常提取到局部,他们有一个简单的快捷方式来拉出东西,创建一个文件并插入正确的调用部分。 不是最令人惊奇的,但它很有用

我会大胆地说,Rubymine在所有RoR IDE中都有最好的rails / ruby​​重构。 试一试,看看你的自我。

还有来自CodeGear的3rdRail (来自Delphi的名声)。 唯一的问题是它不是免费的。

我在netbeans中使用了重构。 我没有发现它比查找和替换更有用。

你总是可以试试RubyMine。