首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >支持Rails重构的IDE

支持Rails重构的IDE
EN

Stack Overflow用户
提问于 2012-01-02 20:42:38
回答 2查看 4.2K关注 0票数 12

我是一个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需要钱,但它似乎是值得的。自由的人在重构方面是无法竞争的。

谢谢你的回答和评论。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-02 21:07:52

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

总的来说,它是一个很好的工具,尽管占用了内存,但我现在一直在使用它,特别是用于调试。我知道,这需要钱,但我想为他们说句好话.

票数 8
EN

Stack Overflow用户

发布于 2012-01-03 03:38:45

Netbeans 7似乎不再支持Rails了

那是胡说。实际上正好相反。是的,Oracle放弃了对Rails插件的支持,并将维护交给了Ruby社区。但是插件仍然可以从以前的地方获得,社区仍在使用相同的基础设施来开发、维护和分发插件。现在,大多数为Google编写插件的人现在都可以重新编写代码了,因为它已经不再属于起诉他们雇主的公司了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8705144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档