你喜欢哪个Ruby集成开发环境?

141

最近我一直在使用带有RDT的Eclipse(不是RadRails),感到相当满意,但我想知道你们是否了解任何不错的替代品。我知道NetBeans现在也支持Ruby,但不确定它比Eclipse提供了什么。

请列出您认为在建议IDE时非常出色或有用的功能,这样可以更容易地进行比较。

另外,我说的是Ruby而不是Rails。虽然支持Rails是一个优点,但我更喜欢东西不要过度依赖Rails。该IDE还应在Linux上可用,并可选择Solaris。

25个回答

76

RubyMine 是 JetBrains 公司开发的一个 Ruby 开发工具。它也可以作为 IntelliJ IDEA 的插件使用。


我本以为我会喜欢RubyMine,因为我在C#中是一个大型Resharper用户,但质量远低于我的期望。关键功能,如调试器、重构和智能感知非常有缺陷。所以我一定建议尝试评估版本,以确保您不会失望。 - Colin Jack
2
我已经使用RubyMine进行开发超过2年了,它绝对是最好的开发工具。当我看到我的一些朋友和同事因为不喜欢IDE而苦恼于Textmate或VIM时,但却无法有效地运行调试器或轻松浏览任何gem的源代码时,我就在想这是为什么。 通过单个按键即可访问任何gem中的任何方法定义,我学到了很多东西。Jetbrains一直保持着领先地位,并没有放缓的迹象。 - Wolfram Arnold

27

你有试过Aptana吗?它基于Eclipse开发,而且他们有一个很棒的Rails插件。


2
Aptana似乎是Ruby最好的IDE,但我讨厌它更改各种编辑器的所有键映射(例如,在Java编辑器中重新映射<ctrl>-1),以及我讨厌它在我启动IDE时写入任何目录中的数据库。太糟糕了。他们显然没有吃自己的狗粮。 - Don Branson
4
Aptana很烂。它告诉我常用的英文单词拼写错误,并提供无意义的警告。 - irl_irl
7
在首选项中,您可以禁用拼写检查器和不适用于您语言的警告。 - Bernie Perez
我倾向于专门使用Aptana进行PHP/Ruby开发,而对于JAVA、C、C++等则使用标准的Eclipse。这可以避免我处理无意义的警告。 - Zee Spencer
2
在Ubuntu上运行缓慢,经常崩溃或输出奇怪的错误消息。我很确定不仅是我的问题 - 多年来,在OS X和各种Linux系统上都给了它很多机会。 - Matt Zukowski

26

Redcar 最近也开始引起了一些关注。虽然它的发展还处于早期阶段,但它显示出了很大的潜力。


2
Redcar的优势在于它是用Ruby编写的,使得Ruby开发人员可以使用相同的语言扩展他们的编辑器。虽然它还处于早期阶段,功能不是很丰富,但它是一个不错的IDE,并且正在变得更好。 - Cincinnati Joe
redcar很棒。:) 但是从CLI引导它并保持另一个控制台窗口有点糟糕,但无论如何。 - Sanarothe
很惊喜地发现Redcar自上次尝试以来已经取得了很大的进展。 - Matt Zukowski

23
在 Mac OS X 上,TextMate 是一款福音般的编辑器。

77
尽管TextMate是一款优秀的文本编辑器,但人们应该学习IDE(集成开发环境)的概念。 - Hugo Sereno Ferreira
2
如果 TextMate 有 Ruby 的自动补全功能,我肯定会使用它。 - pvinis

19

最新的Netbeans IDE(6.1)对Ruby提供了相当稳定的支持。

您可以在这里查看。


NetBeans一直在不断改进,他们的Ruby和JRuby支持非常出色。截至本评论,版本6.9.1是当前版本,6.10即将推出。请查看实时代码覆盖功能! - Mark Thomas
19
很遗憾,NetBeans 7已停止支持Ruby。http://netbeans.org/community/news/show/1507.html - rlovtang
我使用NetBeans进行了大约一年的Ruby开发。实际上还不错,尽管它有一些缺陷(例如,设置键盘快捷键的方式过于费力且令人困惑)。Oracle已停止对Ruby模块的开发,但如果您下载NetBeans 6.9.1,仍然可以使用它。不过,RubyMine要好得多。 - Ethan
4
它又回来了!JRuby团队重新支持NetBeans - 请看Ruby on NetBeans lives! 获取详细的解释。 - Cincinnati Joe

13

我发现了Geany (Ubuntu)后,就从TextMate (OSX)转换过来了,再也没有回头。 Geany是一个精简、干净、快速的IDE,可以用作文本编辑器或轻量级IDE。它不仅支持文本编辑功能(语法高亮、代码折叠、自动完成、自动关闭、符号列表、代码导航、目录树、多标签打开文件等),还支持普通IDE功能,如简单项目管理,在主窗口中编译构建运行。与TextMate不同的是,它有一个终端屏幕在自己的窗口内;您不必在编辑器窗口和终端窗口之间来回切换。与TextMate不同的是,它支持国际语言。与TextMate不同的是,它支持多平台。与TextMate不同的是,它是开源和免费的。现在,Geany是我最喜欢的C/Ruby/XML开发工具。


1
我正在认真考虑将其作为我在Linux上进行Rails开发的主要IDE。有人能否让我了解一下它目前可能支持的任何智能感知和内联文档(例如,在悬停工具提示中显示相关API文档)功能? - prusswan

10

RubyMine非常棒。一切都很顺畅,我可以在这方面不断表达对它的赞美。代码补全快速、流畅且准确。格式化瞬间完成。项目导航轻松而没有困难。您只需几个按键就可以打开任何文件。您甚至不需要保持项目树打开,但如果您想要的话,它就在那里。您可以配置它的几乎任何方面,使其完全按照您的要求运作。

NetBeans、Eclipse和RubyMine几乎具备相同的功能集。然而,RubyMine设计更为简洁易用。它没有任何笨拙或不灵活之处。有许多漂亮的小设计细节表明JetBrains真正考虑了它,而不仅仅是聚集一堆功能。

顺便提一下,RubyMine可以做Vim所能做的许多事情,比如选择和编辑文本列或将视图拆分成几个编辑面板,并在其中放置不同的文件。


7

NetBeans有非常坚实的Ruby支持。


6

我曾经使用过Komodo,感觉还不错。现在我使用TextMate


5
在过去的三个月里,我尝试了RadRails、Netbeans和RubyMine,并最终选择了RubyMine,并不是因为它的功能更好,而是因为它更加响应迅速且稳定可靠。
在功能方面,RubyMine的代码补全调试代码导航略微更好,但只有像我这样的ruby初学者最需要它们。依赖代码补全和代码导航是反ruby/rails的,因为ruby/rails的名称应该是自然的,并且每行代码都需要在其约定确定的位置上。

1
当我尝试使用RubyMine时,它无法连续工作几分钟而不崩溃,打开任何文件都会导致崩溃。并不让人印象深刻。 - Mike Bethany
2.0.2和3.0 beta(v 97.73)都很好,至少在Windows 7 Professional上配备4GB RAM。在97.73之前的beta版本使用10-15分钟后会出现卡顿问题。你试用了哪个版本? - so_mv
我在 OS X 上使用 RubyMine 3.1 没有任何问题。我也在 Linux 上使用其他版本,没有稳定性问题。你的开发系统可能存在一些问题吗? - Ethan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接