使用带Rails的IDE会阻碍我吗?

我是Ruby on Rails的新手,到目前为止,我学到了很多乐趣。 来自.NET世界,它是一个非常开关,因为我的IDE(Visual Studio 2008)为我处理一切,而在Rails中,一切都是通过多个应用程序(Terminal,TextMate等)完成的。

我已经开始仔细研究RubyMine作为Rails开发的IDE,作为IDEA和ReSharper的忠实粉丝,我自然喜欢RubyMine。 它具有代码完成function,内置支持RSpec,SVN集成等。 但是,由于IDE处理了很多“Rails体验”,我想知道是否应该坚持使用TextMate + Terminal方法。

像RubyMine这样的Ruby / Rails IDE会阻碍我吗?

我将使用基础知识启动(终端和简单的文本编辑器),直到你真正了解Ruby on Rails。 然后,一旦掌握了框架的基本知识,就转移到IDE。

在我看来,如果你想学习使用终端和编辑器,但如果你想要高效使用IDE。

在家里我使用基本设置,因为我正在学习Ruby on Rails。 但是,在工作中,我是Java开发人员,我使用IDE。 使用IDE可以让我不用担心繁琐的繁琐任务,只担心编程。 拥有自动完成,集成的svn和集成调试工具等工具可以提高我的工作效率。

[编辑]此外,我不认为特定的IDE很重要。 它们都具有类似的function。 无论你最舒服的是最好的。

免责声明:我只使用ruby很短的时间。 但我相信我作为.NET开发人员学习其他语言的经验对您来说很有价值。

我将不同意这里的大多数人,并说与IDE一起去。 IDE可以让您的生活更轻松,而不是更难。 我知道来自.NET背景自动完成是我学习语言的方式。 我不读文档。 我看到我的IDE建议,我看到它做了什么。

我真的不会太担心不知道背景上发生的事情的全部细节,你会在需要时弄清楚。 与此同时,您将有足够的时间来学习语言的来龙去脉。 您需要获得所有帮助,如果您以前编写过.NET,那么IDE将是一个极大的帮助。

试试Netbeans Ruby Edition 。 它不如RubyMine好,但它有内置的svn支持和类似的TextMate模板。 我喜欢它,但话说再说一遍,我还没有发布我正在开发的项目,所以我不能说太多的生产力。

请记住,开源世界是关于选择的 ,因此有大量的IDE。 一个流行的是Eclipse应该将rails开发作为插件包含在内(并且它们的安装非常简单)。 Netbeans也支持rails IIRC。

也许现在是时候用基本的组件工具搞定了,然后找到一个IDE。 我总是发现在开始一种新语言时,它有助于理解原始工具链以及在自动化之前的工作方式。

就个人而言,除非是Java开发(本身就是错综复杂的),否则我会远离传统的IDES并使用Vim / Gedit / Makefiles和其他自动化的模块化解决方案。

Linux / Gnome上的GEdit是一个很好的折衷方案。 您有一个基本的文本编辑器,其中包含语法突出显示和嵌入的终端。 然后,如果需要,您可以添加插件以进行自动完成和类浏览。

祝好运

我将采取与其他人不同的立场。 我认为对于大多数问题,当你不使用IDE时,你会花费大量时间在黑暗的角落里探索你的头脑。 它们使您的生活更轻松,并且在大多数情况下实际上您了解您正在使用的软件平台。 代码建议,自动格式化,集成帮助等帮助您比记事本更快地发现语言的function。

了解工具链绝对重要,但我更喜欢在IDE中学习它。 了解IDE如何以及为何选择按照它的方式执行某些操作。 在许多情况下,IDE将使用您可以从中学到的最佳实践和/或最常用的实践。

当我在Ubuntu上学习时,我使用了gedit。 我尝试使用不同的附加组件使其像TextMate一样。

我喜欢在学习期间使用终端,因为它可以帮助您理解构建过程的所有方面。 使用像RubyMine或Eclipse这样的重型IDE可能会隐藏所有这些,因此限制了您对“幕后”内容的理解。 通常,当您开始开发更复杂的应用程序时,这种缺乏知识会带来问题。

在我看来,SVN支持在IDE中是不必要的。 只需打开终端来管理您的存储库,或使用像Tortoise这样的GUI工具,这很简单。

我认为使用像RubyMine这样的IDE的唯一真正好处是自动/代码完成function。 我也是ReSharper的忠实粉丝(用于C#开发)我喜欢在学习Rails的时候使用类似的工具 – 但TextMate是否支持自动/代码完成?

我想说如果有的话,不要再使用和RubyMine至少几个月,甚至一年。 从长远来看,你必须做的额外工作将获得回报。 坚持使用TextMate。

我也在使用RubyMine; 它是一个出色的IDE(当然,它是一个JetBrains工具),但作为一个相当新的Rails人,我发现它对我来说有点太多了。 它往往会模糊幕后真正发生的事情。 但是,对于那些习惯于在调试器中逐步执行代码并检查变量的人来说,RubyMine非常有用,并且实际上增加了我对代码的理解(当然Netbeans和其他人也可以这样做;我只是真的就像RubyMine“处理”一样。

所以总的来说,我说的是大多数人都说的:IDE使用的方面使事情更加清晰; 只是确保IDE不会成为拐杖。

每当我尝试学习/采用语言/框架时,我都会尝试使用准系统编辑器…语法突出显示…然后在我学习的时候,我喜欢添加像飞行语法检查器一样的东西(netbeans非常棒)那)。 然后,当我进步并学习语言/框架的魔力时,我开始添加片段/代码完成等内容。 在某些时候,您可能会看到一个更适合您的工具,但没有像动态语法检查那样的东西……但在那个阶段,由于您的进展,它将不再重要。

就个人而言,我使用netbeans与jVi插件…语法突出显示,语法检查,调试和一切都开箱即用…(jVi插件需要一点定制虽然)。

但是,我偶尔会使用rails.vim的textmate或vim

如果你来自.net / VS背景,我说去IDE吧。 我是一名开发人员,他在我的空闲时间使用ruby和rails(所以我不是一个’专业的ruby家伙),正如Jack Ryan上面所说,我们.net开发人员习惯于某种学习方式。 当您有一个IDE显示自动完成选项和相关文档时,它更容易学习东西。 这样你就可以快速学习。

但是对于像运行生成器,rake任务,测试……等等,你可以在开始时使用控制台(嘿,你可以一起使用控制台和IDE吗?))。 这会让你知道什么是“引擎盖下”。 稍后您可以使用IDE的“跑步者”或其他任何与GUI运行相同的东西。