您更喜欢哪种Ruby IDE?[关闭]


141

我最近将Eclipse与RDT(不是RadRails)一起使用了很多,对此我感到很满意,但是我想知道你们是否知道任何不错的选择。我知道NetBeans现在也支持Ruby,但是我不确定它在Eclipse上提供了什么。

请列出您认为在建议IDE时出色或有用的所有功能,以便于比较。

另外,我说的是Ruby,而不是Rails。尽管对Rails的支持是一个加号,但我更喜欢以Rails为中心的东西。它也应该在Linux和Solaris上可用。

Answers:


27

您尝试过Aptana吗?它基于Eclipse,并且有一个不错的Rails插件。


2
Aptana似乎是针对Ruby的最佳IDE,但是我讨厌它如何更改各种编辑器的所有键映射(例如,它们在Java编辑器中重新映射<ctrl> -1),并且我讨厌它如何在任何目录中写入数据库我刚好在启动IDE时就在里面。uck 他们显然不吃自己的狗粮。
唐·布兰森

4
Aptana很烂。它告诉我常见的英语单词拼写错误,并给我毫无意义的警告。
irl_irl'3

7
在首选项中,可以禁用不适用于您的语言的拼写检查器和警告。
伯尼·佩雷斯

我倾向于将Aptana专用于PHP / Ruby开发,而将标准Eclipse用于JAVA,C,C ++等。这使我无法处理毫无意义的警告。
Zee Spencer 2010年

2
缓慢且经常崩溃,或在Ubuntu上发出奇怪的错误消息。可以肯定的是,不仅仅是我-多年来,我在OS X和各种Linux上给了很多机会。
Matt Zukowski

76

来自JetBrains的RubyMine。(也可以作为IntelliJ IDEA的插件使用)


我希望喜欢RubyMine,因为在C#中我是Resharper的老用户,但是质量比我预期的要低。调试器,重构,智能感知等关键功能非常容易出错。因此,我绝对建议尝试使用评估版本,以确保您不会失望。
科林·杰克

2
我使用RubyMine进行开发已有2年以上了,它击败了其他一切。当我看到我的一些朋友和同事如何与Textmate或VIM挣扎时,只是因为他们不喜欢IDE,而又无法有效地运行调试器,也无法轻松地浏览任何gem的源代码,那么我想知道这有什么用。仅通过一次按键访问任何gem中的任何方法定义,我就学到了很多东西。Jetbrains一直在整个过程中始终处于领先地位,并且没有放缓的迹象。
Wolfram Arnold

26

最近,雷德卡(Redcar)也引起了一些关注。仍然处于生命的早期,但它显示出希望。


2
Redcar具有使用Ruby编写的优势,从而允许Ruby开发人员使用相同的语言扩展其编辑器。这是早期,所以它的功能并不丰富,但是它却是一个不错的IDE,并且越来越好。
辛辛那提·乔

雷德卡很棒。:)有点麻烦,必须从CLI引导它,并保持另一个控制台窗口打开,但是无论如何。
Sanarothe 2011年

很高兴地发现自从我上次尝试以来Redcar的发展趋势
Matt Zukowski


19

最新的Netbeans IDE(6.1)具有相当强大的Ruby支持。

您可以在这里查看


NetBeans运行良好,其Ruby和JRuby支持是一流的。截止到此评论,当前版本为6.9.1,目前为6.10。查看实时代码覆盖功能!
马克·托马斯

19
不幸的是,Ruby的支持终止对NetBeans的7 netbeans.org/community/news/show/1507.html
rlovtang

我将NetBeans用于Ruby开发大约一年。实际上,它还算不错,尽管它有并且仍然有一些粗糙的边缘。(例如,设置键盘快捷键的方法不必要地费力且令人困惑。)Oracle停止了Ruby模块的工作,但是如果下载NetBeans 6.9.1,仍然可以使用它。RubyMine更好。
伊桑

4
回来了!JRuby家伙已经获得了对NetBeans的支持-请参阅Ruby on NetBeans的生活!一个很好的解释。
辛辛那提·乔

13

一旦找到Geany(Ubuntu),我就从TextMate(OSX)切换了,再也没有回头。Geany是一种精简,干净,快速的IDE,可用作文本编辑器或轻型IDE。它不仅支持文本编辑功能(语法突出显示,代码折叠,自动完成,自动关闭,符号列表,代码导航,目录树,多选项卡的打开文件等),还支持常规的IDE功能,例如简单的项目管理,在主窗口中进行compile-build-run。与TextMate不同,它在自己的窗口中有一个终端屏幕。您不必返回并在编辑器窗口和终端窗口之间强制切换。与TextMate不同,它支持国际语言。与TextMate不同,它支持多平台。与TextMate不同,它是开源的,并且是免费的。Geany现在是我最喜欢的C / Ruby / XML开发工具。


1
我认真考虑将其作为我在Linux上进行Rails开发的主要IDE。谁能帮助我快速了解当前可能支持的任何智能和内联文档(例如,在悬停工具提示上显示相关的API文档)?
prusswan 2011年

10

RubyMine太棒了。一切正常。我可以继续下去。代码完成快速,流畅和准确。格式化是瞬时的。项目导航很容易,而且不会费劲。您可以通过几次按键弹出打开任何文件。您甚至不需要保持项目树处于打开状态,但是如果您愿意,它就在那里。您可以对其几乎任何方面进行配置,使其行为完全符合您的要求。

NetBeans,Eclipse和RubyMine或多或少都具有相同的功能集。但是,RubyMine的设计更加简洁易用。没有什么尴尬或笨拙的。所有这些精美的小设计风格都显示了JetBrains如何真正融入其中,而不仅仅是积累大量功能。

顺便说一句,RubyMine可以执行Vim可以执行的许多操作,例如选择和编辑一列文本,或者将视图拆分为几个包含不同文件的编辑面板。




5

如果您喜欢TextMate,则对于非常简单的Linux支持,请尝试仅使用装有正确插件的gedit。易于设置且可自定义,我几乎将其用于所有方面。如果您已经正常使用emacs插件,那么也会有很多讨论。

Gedit:如何设置像TextMate


5

在过去的三个月中,我尝试了RadRails,Netbeans和RubyMine,并最终选择RubyMine并不是因为功能,而是出于响应性和稳定性的原因。

在功能方面,RubyMine的有稍微好一点code completiondebuggingcode navigation,但只红宝石初学者(像我一样)最需要它们。Relying on code completion and code navigation is anti-ruby/rails,因为ruby / rails名称应该是自然的,并且每一行代码都必须位于其约定的位置。


1
当我尝试RubyMine时,如果没有崩溃就不会超过几分钟,打开任何文件肯定会使它崩溃。没有留下深刻印象。

至少在配备4GB RAM的Windows 7 Professional上,2.0.2和3.0 beta(v 97.73)都不错。使用97.73之前的一个beta版本可在使用10-15分钟后挂起。您尝试了哪个版本?
so_mv 2010年

我在OS X上使用RubyMine 3.1没问题。我还使用了Linux上的其他版本,而没有稳定性问题。您的开发系统可能有问题吗?
伊桑


4

大多数IDE以自顶向下的方式显示项目结构。加入现有项目时,这是高层次探索的好方法。但是,在同一个项目上工作了一年多之后,我意识到这种方法可能会适得其反。

在Oracle在NetBeans中宣布Ruby结束后,我切换到了Vim。通过使用命令行和编辑器作为唯一工具,我被迫从精神上转向自下而上的观点。令我惊讶的是,我发现这使我更加专注和富有成效。作为奖励,我获得了一流的HAML和SASS语法支持。

对于任何将在单个项目上长时间工作的人,我建议使用Vim + Rails插件


4

虽然TextMate不是传统意义上的IDE,但请在终端中尝试以下操作以“赞叹”

cd 'your-shiny-ruby-project'
mate .

它将生成TextMate,项目抽屉将列出项目的内容。如果你问我,那真是太棒了。


3

Aptana或多或少是RadRails或基于它。我用过它,确实很好,但是确实有一些问题。例如,它打破了我系统上的基本搜索对话框(向最终用户提供了原始的Java异常),并且在界面上添加了类似通知,升级栏和新闻提要以及...的混乱。

但总的来说,它非常不错,尤其是其编辑器(ERB,HTML / XML等)是一流的。


2

我更喜欢OS X上的TextMate。但是Netbeans(多平台)进展顺利。另外,它还带有其IDE功能齐全的调试器。



2

我开始使用gEdit(ubuntu用户),但是即使使用了所有插件和修改(类/文件浏览器,终端,暗友方案等),它仍然总是显得很矮。我也想尽一切办法使Aptana RadRails和Studio正常工作,但它们似乎都没有真正与我的工作流程保持同步。我什至尝试了使用Eclipse,但是同样,它对我不起作用。

RubyMine看起来也很棒,但是我发现即使升级到3.0后,它也仍然存在很多错误。

到目前为止,我最喜欢的Ruby编辑器是Komodo Edit。它具有语法突出显示功能,并且可以根据用户指定的ruby版本检测错误并识别您的代码。语法高亮显示模式易于自定义,并易于使用。有一些非常好的git插件,它可以有分屏编辑器(喜欢该功能)和出色的文件浏览器。我真希望Komodo拥有内置的终端(多终端)支持,但是有关它的所有其他信息我都很喜欢,并且还没有发现任何更好的东西。





1

我从RadRails开始,然后在他们接手时搬到Aptana,还算不错。有一个Macbook,一直在使用Textmate,再也不会回头了。




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.