我最近看到很多博客都在谈论 RubyMine,它是最好的 Rails IDE。目前,我正在为我的 Ruby 和 Rails 东西使用 NetBeans IDE,但我想知道这里是否有人会亲自推荐这个 IDE,以及我为什么要花 99 美元购买它的原因。
14 回答
我使用了一段时间的 NetBeans,然后在一个月前的第一个版本之前切换到 RubyMine。我可以说 IDE 物有所值。
RubyMine 拥有我见过的最好的自动完成支持。这是一个非常聪明的 IDE,它可以理解大多数 Rails 的“魔法”,包括符号的方法引用
class Controller
before_filter :mymethod
def mymethod
end
end
元编程、Rails/Ruby 约定等等。
此外,RubyMine 2.0 引入了对 Rails 的 i18n 支持,并且必须维护几个以 5 种不同语言本地化的 Rails 应用程序,我必须说这是一个很棒的功能。
它支持 Ruby 生态系统中最新的测试框架,包括 Shoulda、Test::Unit、RSpec 和 Cucumber。不幸的是,它缺乏 RCov 支持,而我知道 Netbeans 将集成它。
几个同事仍在使用 NetBeans,他们经常遇到 SVN 问题,因为当您在 IDE 外部更新工作副本时,Netbeans 不会自动刷新工作副本。RubyMine 具有出色的 SCM 支持,并附带 SVN、CVS 甚至 Git 兼容性。
我不希望这个答案看起来像一个 RubyMine 促销,所以我鼓励你尝试 30 天然后做出选择。
我试过 Netbean、RadRails 和 RubyMine。在我个人看来,这笔钱物有所值,我非常同意 weppos。
您最好尝试一段时间的评估版并自己决定。我发现 IDE 偏好是非常主观的,唯一真正了解它是否有用的方法就是自己尝试一下。
它有点小车,而且资源消耗量很大,但我在 ruby/rails 上见过更好的“智能感知”、重构和补充区域支持 (haml)。它在 mac os x 下的外观很蹩脚,并且比任何其他 ide 都更不可用(就 UI 可用性而言)。我想在下一个主要版本中它将成为 ruby/rails 杀手级。我会等着买它,因为我现在认为它是一个不成熟的项目。
对我来说,RubyMine 有其他免费或廉价的编辑器/IDE 所没有的 3 大优势(尤其是 TextMate 和 Ruby VIM):
- 浏览所有 gem 源的能力,通过单次击键导航到 gem 中的库方法的定义(Linux 上的 CTRL + B,Mac 上的 Cmd + B)或相关文档(Linux 上的 CTRL + Q)。
- 图形调试器集成。如果您正在使用打印语句进行调试并且命令行调试器也太神秘了(看不到所有树木的森林),那么仅调试正在运行的测试套件或实时服务器所节省的时间就值得 RubyMine 的价格(如果你珍惜你的时间)。
- JetBrains 团队持续致力于跟上并整合开源工具链的所有奇思妙想和趋势。在这 3 年里,我一直使用 RubyMine,我看到他们跟随并集成了每一个获得牵引力的东西。他们的反应是无与伦比的。只有 3 个例子:2009 年的本地黄瓜规范,2010 年的 RVM,2011 年的 CoffeeScript。
很抱歉简短地回答。我要补充一点,通过 RubyMine 进行调试非常方便。只需设置一个断点并尝试命中该点。您可以直接在调试控制台中查看所有变量、设置监视和调查对象。
我强烈推荐给任何 Ruby 开发者。
可以说 Rubymine(2.5 EAP 版本)是我真正喜欢的第一个 IDE。习惯了使用 TexMate 在 OS X 中开发 Rails 应用程序的卓越表现,当我换工作并被迫在没有 OS X 的情况下相处时,我对找到 Rubymine 感到非常满意。
一个资深的 Emacs 用户(超过 10 年)和最近的 Vim 转换(必须喜欢极其强大的命令系统和短键绑定),我很快发现文件导航、黄瓜编辑或重构支持都非常缺乏。使用 Rubymine,我获得了 TextMate 风格的文件导航,这真是太棒了,唯一一个实际上具有类型推理引擎并且能够在编辑阶段捕获许多运行时错误的 IDE,以及我在 Rails 项目中使用过的所有功能.
是的,我打算等他们发布3.0左右的时候再买软件,不知道以后我再次访问OS X时是否会使用TextMate。他们说OS X支持非常好在 Rubymine EAP 版本中,但是对于其他所有操作系统,您也可以拥有它,这很好。
我是前 NetBeans 用户。我爱红宝石矿!它具有出色的 rvm、git、Rspec 和 cucumber 集成,所有这些都在我的堆栈中。随它去吧。你不会后悔的。
我已经使用 Netbeans 一段时间(1 年以上)了。并且也尝试过 RadRails。但我选择 RubyMine 原因:
- 基础 IDE 非常可靠并且有大量的插件
- 它通常更智能并且具有良好的重构能力。
- 它支持 ruby 和 rails 之外的许多其他框架和技术(如 SaaS、haml、cucumber、shouldr、rspec 等)。
- 它支持我最喜欢的版本控制系统:git。
总而言之,我认为如果你花一些时间来学习它的键映射,你可以非常高效地使用它。你根本不需要使用外壳(有时你可能需要但是......你明白了)。
只是我的 2 美分
我使用它,到目前为止,不认为它很值得 - 如果您喜欢使用完整的 IDE,RadRails 也一样好(尽管方式不同),而且是免费的。我承认,我没有把 RubyMine 中的所有键盘快捷键都记下来,所以我的工作效率不如我希望的那样,但我发现自己在命令行上做的事情比我认为应该用“真正的”IDE。它对我来说非常稳定(在 linux 上),源代码控制集成很好,并且不像以前那么慢(尽管我有时仍会使用 vim,如果我不想加载它)。我希望围绕它发展一个“插件”生态。总的来说,它是一个相当不错的产品,但(还没有?)比 RadRails 值 99 美元(还没有使用过 NetBeans)
一段时间以来,我一直在使用 Rubymine 开发 Rails 应用程序。几个月前有一点我会犹豫是否建议为此付费。然而,它一直在改进和添加新功能的速度确实令人印象深刻。如果您正在做 BDD(使用 Cucumber),那么值得购买只是为了完成步骤和导航。此外,来自 IntelliJ 的功能(如 Javascript、HTML、CSS、VCS 支持等)也非常出色。
我同时使用了 Redmine 和 Textmate,但我倾向于花更多时间在 textmate 上进行编码。这是一个偏好问题,无论什么让工作更快完成,在我看来都是最好的工具。
祝你好运@johnrlive
我喜欢 RubyMine 的“项目意识”。来自 ST2(仍然每天都在使用),很难不错过像 ST2 这样的编辑器的优雅,但是在处理带有版本控制的大型项目时,RubyMine 是我的首选 IDE。我只是希望能改进编辑器和 UI。
直到几天前,我才刚刚开始探索 IDE 概念,成为一名快乐的 TextMate 程序员。但是现在我已经使用过 NetBeans 和 RubyMine,我不得不说 RubyMine 很不错。NetBeans 的价格很酷,但它很慢,很慢,很慢。有时窗户会锁定很长一段时间,而某些东西显然正在“思考” - 我无法想象。另一方面,即使作为一个相当新手的 Ruby 程序员,我也能够在几分钟内让 RubyMine 与 Git 和 AutoTest 进行对话——简而言之,我很快就启动并运行并返回编程。另一方面,我还没有弄清楚如何让它与 Heroku 或 Growl 一起工作,但我还是很陌生。
我会说取决于你在寻找什么。Netbeans 绝对是一个非常有能力和足够的 IDE。Rubymine 在其自动完成和非常简单的 Git 集成方面大放异彩。如果你有很多钱,我会说我的红宝石是要走的路。但是,就我而言,因为我是一名破产的大学生,Netbeans 和/或文本伙伴做得很好。到目前为止,在 netbeans 之外的 git 上多花一分钟,并使用我的额外监视器来记录文档对我来说效果很好。