IDE,具有对Ruby on Rails的重构支持

kms*_*kms 12 ruby ide refactoring ruby-on-rails

我是一名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具有不错的ruby重构功能,但它需要花钱.我宁愿寻找一个免费的.Netbeans 7似乎不再支持Ruby on Rails了.

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

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

更新:Netbeans 7

正如JörgWMittag所建议的那样,我尝试使用社区提供的ruby插件创建Netbeans 7.我不得不说这个组合比Aptana RadRails 2或Aptana Studio 3更好地开发Ruby on Rails应用程序.用于视图的css和html的集成已经完成,并且将rails测试集成到JUnit Netbeans视图中非常方便.

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

更新:RubyMine 3

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

从我发现它的功能重命名,移动,复制,安全删除,方法提取,变量介绍,不断介绍,字段介绍,参数介绍,内联,拉成员,推动成员,模块提取和超类提取.

我的结论是,从我测试的IDE集合中,RubyMine是唯一一个具有良好重构能力的人.RubyMine需要花钱,但似乎值得.免费的人无法在重构方面展开竞争.

感谢所有的答案和评论.

dyn*_*nex 8

RubyMine是我的选择,我偶尔会使用重构.使用'重命名'时,它永远不会完成,但比全局搜索替换更好.提取等效果很好.

总的来说,它是一个很棒的工具,虽然是一个内存耗尽,但我现在一直使用它,尤其是调试.我知道,这需要花钱,但无论如何我想为他们说一句好话......

  • JetBrain的RubyMine是我用于RoR开发的最佳IDE.有一些基于Eclipse的东西,但它们似乎比RubyMine更差.我认为60美元或者它对个人许可证来说是完全值得的.我也为我的所有开发人员购买它. (4认同)