我是一个java开发人员,使用Eclipse开发java代码。我经常使用内置重构特性,因为IDE提供的良好重构支持有助于加快速度并提高代码质量。我不想错过它,而是使用一个简单的文本编辑器。现在,我正在寻找一个具有良好重构功能的Rails。
基本重构
想要的基本重构方法包括:
诸若此类。
Aptana Studio 3,RadRails 2,RubyMine 3和Netbeans 7
到目前为止,我已经尝试过Aptana Studio 3,并且对它的重构功能非常失望。Aptana RadRails 2似乎更适合重构红宝石代码,但它缺乏更新的Aptana 3提供的其他好特性。由于Aptana 3似乎是RadRails的继任者,我希望它至少具有与旧的RadRails 2相同的重构,但它没有。使用旧的、未维护的IDE似乎不是一个好的选择。接收IDE的更新仍然是可能的。
我读过Jetbrains RubyMine 3有不错的ruby重构功能,但它需要花钱。我宁愿找一个免费的。Netbeans 7似乎不再支持Rails了。
是否有良好的IDE与重构支持?
这让我感到困惑,它似乎是支持Rails的现代IDEs (重构)。现在(2012年1月)重构Rails代码的最强大的IDE是什么?
更新: Netbeans 7
正如约尔格·米塔格所建议的,我已经尝试过Netbeans 7和社区提供的ruby插件。我不得不说,在开发RadRails应用程序时,这种组合比Aptana RadRails 2或Aptana 3要好得多。css和html用于视图的集成做得很好,将rails测试集成到JUnit Netbeans视图中是很有用的。
然而,重构支持似乎过于基本。它支持方法的重命名、移动、复制和安全删除。它不支持选择代码行并从中提取方法,也不支持提取变量的类似行为。
更新: RubyMine 3
dynex 建议使用RubyMine。我只是在玩它,认为它作为Rails的适用性至少和Netbeans一样好。重构功能是迄今为止我在Rails中看到的最好的功能。
据我所知,它具有重命名、移动、复制、安全删除、方法提取、变量导入、常量导入、字段导入、参数导入、内联、拉成员、推送成员数、模块提取和超类提取等特性。
我的结论是,从我测试的IDE集合来看,RubyMine是唯一具有良好重构功能的。RubyMine需要钱,但它似乎是值得的。自由的人在重构方面是无法竞争的。
谢谢你的回答和评论。
发布于 2012-01-02 21:07:52
RubyMine是我的选择,我偶尔使用重构。当使用“重命名”时,它永远不会完成,但比全局搜索替换更好。提取等效果很好。
总的来说,它是一个很好的工具,尽管占用了内存,但我现在一直在使用它,特别是用于调试。我知道,这需要钱,但我想为他们说句好话.
发布于 2012-01-03 03:38:45
Netbeans 7似乎不再支持Rails了
那是胡说。实际上正好相反。是的,Oracle放弃了对Rails插件的支持,并将维护交给了Ruby社区。但是插件仍然可以从以前的地方获得,社区仍在使用相同的基础设施来开发、维护和分发插件。现在,大多数为Google编写插件的人现在都可以重新编写代码了,因为它已经不再属于起诉他们雇主的公司了。
https://stackoverflow.com/questions/8705144
复制相似问题