ruby-on-rails - view教程 - ruby教程




IDE支持Ruby on Rails的重构 (2)

我是一名Java开发人员,使用Eclipse IDE开发Java代码。 我使用内置的重构功能很多,因为来自IDE的良好重构支持有助于加速并提高代码质量。 我不想错过它,而是使用简单的文本编辑器。 现在我正在寻找具有良好重构功能的Ruby on Rails IDE。

基本的重构

想要的基本重构方法包括:

  • 提取方法
  • 提取变量
  • 重命名(类,方法,变量等)

等等。

Aptana Studio 3,RadRails 2,RubyMine 3和Netbeans 7

到目前为止,我已经尝试过Aptana Studio 3 ,并对其重构功能感到非常失望。 Aptana RadRails 2似乎更适合重构ruby代码,但它缺少Aptana Studio 3提供的其他更好的功能。 由于Aptana Studio 3似乎是RadRails的继任者,所以我期望它至少具有与旧版RadRails 2相同的重构功能,但事实并非如此。 使用旧的无人维护的IDE似乎不是一个好的选择。 接收IDE的更新应该仍然是可能的。

我读过Jetbrains RubyMine 3具有体面的红宝石重构功能,但它花钱。 我正在寻找一个免费的。 Netbeans 7似乎不再支持Ruby on Rails。

是否有良好的IDE重构支持?

这使我感到困惑,似乎现代的IDE放弃(重构)对Ruby on Rails的支持。 什么是现在(2012年1月)用于重构Ruby on Rails代码的最强大的IDE?

更新:Netbeans 7

正如JörgW Mittag所建议的,我已经使用社区提供的ruby插件尝试了Netbeans 7。 我不得不说,这个组合比用于开发Ruby on Rails应用程序的Aptana RadRails 2或Aptana Studio 3好得多。 视图的CSS和html的集成做得很好,并且将轨道测试集成到JUnit Netbeans视图中派上用场。

但是,重构支持似乎太基础了。 它支持重命名,移动,复制和安全删除的方法。 它不支持选择代码行并从中提取方法,也不支持提取变量的类似行为。

更新:RubyMine 3

dynex 建议使用RubyMine。 我刚刚玩过,认为它作为Ruby on Rails IDE的适用性至少和Netbeans一样好。 到目前为止,重构功能是迄今为止我在Ruby on Rails IDE中看到的最好的功能。

从我发现的功能,包括重命名,移动,复制,安全删除,方法提取,变量引入,常量引入,字段引入,参数引入,内联,拉取成员,推送成员,模块提取和超类提取。

我的结论是,从我测试的IDE集合来看,RubyMine是唯一具有不错的重构功能的。 RubyMine花钱,但似乎值得。 免费的不能因重构而竞争。

感谢所有的答案和评论。


RubyMine是我的选择,我偶尔使用一次重构。 使用“重命名”时,它永远不会完成,但比全局搜索替换更好。 提取等运作良好。

总的来说,这是一个伟大的工具,尽管它是一个内存管理器,但现在我一直都在使用它,特别是对于调试。 我知道这样做是要花钱的,但是我想为他们说一句好话。


Netbeans 7似乎不再支持Ruby on Rails

这不是真的。 事实恰恰相反。 是的,Oracle放弃了对Ruby on Rails插件的支持,并将维护工作交给了Ruby社区。 但是插件仍然可以从以前的同一个地方得到,社区仍然使用相同的基础设施来开发,维护和分发插件。 而且,由于大多数原本编写该插件的人现在都可以在Google上工作,现在他们可以再次编写代码,而现在它已经不是由起诉他们雇主的公司所有。





refactoring