Answers:
来自JetBrains的RubyMine。(也可以作为IntelliJ IDEA的插件使用)
最近,雷德卡(Redcar)也引起了一些关注。仍然处于生命的早期,但它显示出希望。
在Mac OS X上,TextMate是天赐之物。
最新的Netbeans IDE(6.1)具有相当强大的Ruby支持。
您可以在这里查看。
一旦找到Geany(Ubuntu),我就从TextMate(OSX)切换了,再也没有回头。Geany是一种精简,干净,快速的IDE,可用作文本编辑器或轻型IDE。它不仅支持文本编辑功能(语法突出显示,代码折叠,自动完成,自动关闭,符号列表,代码导航,目录树,多选项卡的打开文件等),还支持常规的IDE功能,例如简单的项目管理,在主窗口中进行compile-build-run。与TextMate不同,它在自己的窗口中有一个终端屏幕。您不必返回并在编辑器窗口和终端窗口之间强制切换。与TextMate不同,它支持国际语言。与TextMate不同,它支持多平台。与TextMate不同,它是开源的,并且是免费的。Geany现在是我最喜欢的C / Ruby / XML开发工具。
RubyMine太棒了。一切正常。我可以继续下去。代码完成快速,流畅和准确。格式化是瞬时的。项目导航很容易,而且不会费劲。您可以通过几次按键弹出打开任何文件。您甚至不需要保持项目树处于打开状态,但是如果您愿意,它就在那里。您可以对其几乎任何方面进行配置,使其行为完全符合您的要求。
NetBeans,Eclipse和RubyMine或多或少都具有相同的功能集。但是,RubyMine的设计更加简洁易用。没有什么尴尬或笨拙的。所有这些精美的小设计风格都显示了JetBrains如何真正融入其中,而不仅仅是积累大量功能。
顺便说一句,RubyMine可以执行Vim可以执行的许多操作,例如选择和编辑一列文本,或者将视图拆分为几个包含不同文件的编辑面板。
NetBeans具有一些非常可靠的Ruby支持。
如果您喜欢TextMate,则对于非常简单的Linux支持,请尝试仅使用装有正确插件的gedit。易于设置且可自定义,我几乎将其用于所有方面。如果您已经正常使用emacs插件,那么也会有很多讨论。
Gedit:如何设置像TextMate
在过去的三个月中,我尝试了RadRails,Netbeans和RubyMine,并最终选择RubyMine并不是因为功能,而是出于响应性和稳定性的原因。
在功能方面,RubyMine的有稍微好一点code completion
,debugging
和code navigation
,但只红宝石初学者(像我一样)最需要它们。Relying on code completion and code navigation is anti-ruby/rails
,因为ruby / rails名称应该是自然的,并且每一行代码都必须位于其约定的位置。
NetBeans很好,因为您可以在Windows和Mac OS X上使用它。
大多数IDE以自顶向下的方式显示项目结构。加入现有项目时,这是高层次探索的好方法。但是,在同一个项目上工作了一年多之后,我意识到这种方法可能会适得其反。
在Oracle在NetBeans中宣布Ruby结束后,我切换到了Vim。通过使用命令行和编辑器作为唯一工具,我被迫从精神上转向自下而上的观点。令我惊讶的是,我发现这使我更加专注和富有成效。作为奖励,我获得了一流的HAML和SASS语法支持。
对于任何将在单个项目上长时间工作的人,我建议使用Vim + Rails插件。
我开始使用gEdit(ubuntu用户),但是即使使用了所有插件和修改(类/文件浏览器,终端,暗友方案等),它仍然总是显得很矮。我也想尽一切办法使Aptana RadRails和Studio正常工作,但它们似乎都没有真正与我的工作流程保持同步。我什至尝试了使用Eclipse,但是同样,它对我不起作用。
RubyMine看起来也很棒,但是我发现即使升级到3.0后,它也仍然存在很多错误。
到目前为止,我最喜欢的Ruby编辑器是Komodo Edit。它具有语法突出显示功能,并且可以根据用户指定的ruby版本检测错误并识别您的代码。语法高亮显示模式易于自定义,并易于使用。有一些非常好的git插件,它可以有分屏编辑器(喜欢该功能)和出色的文件浏览器。我真希望Komodo拥有内置的终端(多终端)支持,但是有关它的所有其他信息我都很喜欢,并且还没有发现任何更好的东西。
Ruby in Steel:http://www.sapphiresteel.com/Products/Ruby-In-Steel/Ruby-In-Steel-Developer-Overview
一个基于Visual Studio的Ruby IDE。快速调试器。智能感知。
在Mac OS上,还有XCode。 http://developer.apple.com/tools/developonrailsleopard.html