对于在Ubuntu 12.10或更高版本上开发Ruby on Rails应用程序,您可以建议什么IDE?

功能


代码完成
语法高亮显示
支持rails项目结构
生成器
耙子
调试


#1 楼

我会推荐RubyMine。

它是迄今为止市场上最智能的Ruby and Rails IDE。一些功能:


可在Windows,Mac OS X或Linux上运行

具有完成功能,代码段和自动重构的智能Ruby编辑器
通过类型推断和快速修复在整个项目树中进行即时代码分析
Rails模型图,Rails项目视图和其他专用项目/文件视图,以实现更快的概览和导航
RSpec,Cucumber,Shoda, MiniTest&Test :: Unit编码辅助和基于GUI的测试运行器
使用RubyMotion进行iOS开发
Web开发以及所有从2.x到4.x的Ruby on Rails框架版本Ruby开发堆栈支持:Bundler,RVM,rbenv,pik等。
HTML,CSS和JavaScript编辑具有自动完成和重构功能。加上CoffeeScript,HAML,SASS和LESS
Zen编码片段,用于高效的HTML / CSS创作
基于Mozilla Firefox和Google Chrome的JavaScript / CoffeeScript调试器
Ruby Debugger:Ruby / Rails应用程序和测试即使在Windows中,也可以在易于使用的界面中进行调试
通过统一的UI在Git,Subversion,Mercurial,Perforce和CVS集成中进行集成
为每个受支持的VCS进行差异,合并,历史视图和变更列表捆绑的Textmate,NetBeans,Eclipse和Emacs键盘方案,以及Vi / Vim仿真插件
缺点:




它并不总是免费的。它们对OSS项目和教室免费,新许可证的收费在199美元至29美元之间。不过,续订要便宜得多。
您显然是一个Rubist,您可能会发现它是用Java编写的缺点(希望您不会)。
到处都是一些错误(没有严重的错误,一旦报告,它们就会很快得到修复)。

新的用户建议:


阅读《入门指南》

设置您熟悉的键映射,以便轻松入门(正如我提到的,它们捆绑了一堆,其他可以在网上找到)。

外观示例:


评论


我会尝试的。有什么缺点吗? /新用户可能会遇到的麻烦?

–安吉洛·福克斯(Angelo Fuchs)
2014年2月12日在8:21

它还带有一个gem管理器,其“工具”菜单包括Rake和生成器(用于解决问题中的特定点)。实际上,我准备了一些生成器支持的屏幕截图(除其他外),因为我计划在今天晚些时候回答问题,但是显然其他人也同意我对RubyMine的建议。 :-D

–克里斯·杰斯特·杨(Chris Jester-Young)
2014年2月12日在15:29

@AngeloNeuschitzer玩RubyMine。昨晚我刚刚下载了一个30天的试用版来玩,给我留下了深刻的印象。 (公开:我是IntelliJ IDEA的付费客户,因此我已经使用JetBrains产品已有一段时间了。)

–克里斯·杰斯特·杨(Chris Jester-Young)
2014年2月12日15:32

@ ChrisJester-Young实际上我什至在回答这个问题之前就已经下载了它:)目前,我在某些方面遇到了麻烦,但是让我们看看。 -您是否支持此答案的屏幕截图,使其更加出色?

–安吉洛·福克斯(Angelo Fuchs)
2014年2月12日在17:39

@AngeloNeuschitzer我已经在屏幕截图中发布了我自己的答案,因为我的答案也包含了一些与该产品的个人经历,这符合该网站的精神。

–克里斯·杰斯特·杨(Chris Jester-Young)
14年2月16日在16:30

#2 楼

JBaruch的答案对RubyMine来说是一个相当不错的事实表。我想写一个答案,谈论我在使用该产品后的几天内的个人经历(可以进行30天免费试用),以及一些屏幕截图。
首先,要披露:我是另一架JetBrains产品IntelliJ IDEA的付费客户。 IDEA和RubyMine之间有许多相似之处,因此对我来说,RubyMine的访问就足够容易了。我从头开始编写的一个小项目,用于测试RubyMine功能;如果您想知道代码的含义,它目前仅生成并显示一个Minesweeper板):



代码完成和语法突出显示:




支持Rails项目结构:



>
生成器:




耙(和其他Rails工具):




调试:




最后,我对产品的个人经历:


>代码完成似乎非常聪明(记住Ruby是一种动态语言,并且没有类型提示,因此IDE确实必须进行认真的代码分析才能确定)找出哪些方法的返回类型是。)

有一组不错的,全面的“检查”(类似于代码插入),可帮助您编写简洁的代码并避免常见的错误:



下面是检查中的一个例子:经理,可以告诉您可以安装哪些宝石,以及可以选择的版本:



不幸的是,它无法成功安装每个gem,即使是核心IDE功能所必需的也不成功(例如,RubyMine调试正常工作所需的ruby-debug-ide gem)。您必须从命令行安装此类gem。


我相信,随着我更多地使用RubyMine,我会发现更多值得评论的东西。但是根据我的初步印象和我使用过的其他JetBrains产品,我强烈建议RubyMine满足您的需求,并希望您会喜欢它。