Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用带有Rails的IDE会阻碍我吗?_Ruby On Rails_Ide - Fatal编程技术网

Ruby on rails 使用带有Rails的IDE会阻碍我吗?

Ruby on rails 使用带有Rails的IDE会阻碍我吗?,ruby-on-rails,ide,Ruby On Rails,Ide,我是RubyonRails的新手,到目前为止,我学习RubyonRails非常有趣。来自.NET世界,这是一个相当大的转变,因为我的IDE(VisualStudio2008)可以为我处理一切,而在Rails中,一切都是通过多个应用程序(终端、TextMate等)完成的 我已经开始仔细研究Rails开发的IDE,作为IDEA和ReSharper的忠实粉丝,我自然喜欢RubyMine。它具有代码完成、内置的RSpec支持、SVN集成等功能。然而,由于IDE处理了如此多的“Rails体验”,我想知道是

我是RubyonRails的新手,到目前为止,我学习RubyonRails非常有趣。来自.NET世界,这是一个相当大的转变,因为我的IDE(VisualStudio2008)可以为我处理一切,而在Rails中,一切都是通过多个应用程序(终端、TextMate等)完成的

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


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

试试看。它没有RubyMine那么好,但它有内置的svn支持和与TextMate类似的模板。我喜欢它,但话说回来,我还没有发布我正在开发的项目,所以我不能对生产力说太多。

请记住,开源世界是关于选择的,所以有很多IDE。一种流行的方法是Eclipse,它应该包括rails开发作为插件(而且安装起来非常简单)Netbeans还支持rails IIRC

也许是时候开始使用基本的组件工具,然后找到一个IDE了。我总是发现,在开始一门新的语言时,在自动化之前,了解原始的工具链和事物是如何工作的是很有帮助的

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

在Linux/Gnome上使用GEdit是一个很好的折衷方案。您有一个带有语法高亮显示的基本文本编辑器和一个嵌入的终端。然后,如果您需要,您可以添加用于自动完成和类浏览的插件


祝您好运

在您真正了解Ruby on Rails之前,我将使用基础知识开始(终端和简单的文本编辑器)。然后,一旦您掌握了框架的基本知识,就转到IDE

在我看来,如果你想学习,可以使用终端和编辑器,但是如果你想提高效率,可以使用IDE

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


[编辑]此外,我认为特定的IDE并不重要。它们都具有类似的功能。你最喜欢的就是最好的。

我将采取与其他人不同的立场。我认为在大多数问题上,当你不使用IDE时,你会花大量的时间在黑暗的角落里探出头来学习基本知识。它们让你的生活更轻松,而且在大多数情况下,它们实际上教会了你正在使用的软件平台。代码建议、自动格式化、集成帮助等帮助您比使用记事本更快地发现该语言的功能


了解工具链无疑很重要,但我更喜欢在从IDE学习的过程中对其进行检查。看看IDE是如何以及为什么选择这样做的。在许多情况下,IDE将使用最佳实践和/或最流行的实践,您可以从中学习很多。

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

我喜欢在学习时使用终端,因为它可以帮助您了解构建过程的各个方面。使用像RubyMine或Eclipse这样的重载IDE可能会隐藏所有这些,从而限制您对“隐藏”中发生的事情的理解。通常,在开发更复杂的应用程序时,这种知识的缺乏会带来问题

在我看来,SVN支持在IDE中是不必要的。只需打开终端来管理您的存储库,或者使用一些GUI工具,如

我认为使用RubyMine这样的IDE的唯一真正好处是自动/代码完成功能。我也是ReSharper(用于C#开发)的忠实粉丝,在学习Rails时,我很想拥有类似的工具,但TextMate不支持自动/代码完成吗


我想说的是,至少在几个月内,甚至一年内,如果有可能的话,不要急于使用RubyMine和RubyMine。从长远来看,你必须做的额外工作会有回报的。坚持使用TextMate。

我也在使用RubyMine;这是一个优秀的IDE(当然是一个JetBrains工具),但作为一个Rails新手,我发现它对我来说有点太多了。它往往掩盖了幕后真正发生的事情。然而,对于已经习惯于在调试器中单步执行代码并检查变量的人来说,RubyMine非常有帮助,实际上增加了我对代码的理解(当然Netbeans和其他人也可以做到这一点;我真的很喜欢RubyMine“处理”的方式)


所以总的来说,我说的和大多数人说的一样:IDE使用的某些方面使事情更加清楚;只要确保IDE不会成为一根拐杖。

每当我尝试学习/采用一种语言/框架时,我都会尝试使用一个基本的编辑器。。。语法突出显示。。。然后,随着我的学习,我喜欢添加动态语法检查器(netbeans在这方面非常棒)。然后,随着我的进步和学习语言/框架的魔力,我开始添加代码片段/代码完成之类的内容。在某些时候,您可能会看到一个更适合您的工具,但它没有即时语法检查之类的功能。。。但在那个阶段,由于你的进步,它将不再重要

就我个人而言,我在jVi中使用netbeans