设置Ruby开发环境

时间:2010-08-06 07:24:42

标签: ruby-on-rails ruby development-environment

我目前正在尝试建立一个学习Ruby的开发环境。环境将主要用于掌握语言,但我很可能不久将继续使用Rails进行开发。以Web开发为目标,我想了解首选的Web服务器和数据库。

我计划在虚拟机上设置环境,所以我并不担心会破坏这个东西。因此,我愿意使用Linux发行版,OSX或Windows作为操作系统。

我正在从C#转移,所以我想在某种程度上被迫采用Ruby的思维方式。显然,说起来容易做起来难。

  • 大多数Ruby开发人员使用什么操作系统?
  • 最简单的IDE是什么 来自背景的握手 使用Visual Studio?
  • 哪些 数据库在Ruby中使用最多 社区?
  • 哪个数据库最多 可能得到大多数网络的支持 主机?
  • 是哪个Web服务器 最容易配置?起床和 以最短的数量运行 时间。

希望我提供了所需的所有信息,希望这有助于其他人建立自己的环境。

由于

  

编辑:

     

谢谢你们。有些非常好   到目前为止的建议,所有这些我都会   采纳。我正在涉水   通过周围丰富的文章   我喜欢Linux上的初始RoR设置   了解事情是如何运作的   捆绑在一起。而且,因为它是全部   自由...

     

我目前正在组建一个   虚拟机(所以我可以破解东西)   使用:

     
      
  • Ubuntu的
  •   
  • SQLite的
  •   
  • 没有网络服务器,我打算开始使用开箱即用的Rails开发服务器,最初
  •   
  • Redcar Editor
  •   
     

编辑2

     

我已经设置了几个环境   现在

     

我有一个运行的ubuntu设置   Windows上的虚拟机决定了   尝试将我的Mac装饰成红宝石   发展也是如此。

     

总的来说,我不得不说设置   mac比痛苦少得多   linux设置。在Mac上我正在运行   用:

     
      
  • 开箱即用的OSX附带的SQLite(!)
  •   
  • TextMate(试用版,但喜欢它)
  •   
  • Mongrel网络服务器
  •   
     

我从学习方法上取得了进步   Ruby写一些简单的   有Rails的网站,我正在寻找   使用Rails进行开发非常简单   使用。我也建立了一个GIT   我的工作目录上的存储库和   我正在尝试Heroku。

     

感谢大家的帮助。

     

如果有人想了解有关设置这两种环境的更多信息,我很乐意提供更多详细信息。

6 个答案:

答案 0 :(得分:8)

  

大多数Ruby开发人员使用什么操作系统?

大多数Mac OS,但任何Linux发行版都可以(Ubuntu / Fedora等)。

  

从使用Visual Studio的背景中获得最简单的IDE是什么?

如果你在Mac上,Textmate很受欢迎。如果您需要类似到企业世界,那么Netbeans和Aptana就在那里。 Emacs / Vim也可以。

  

Ruby社区中最常使用哪个数据库?

到目前为止,我所知道的大多数Ruby / RoR人都使用开源数据库。 sqlite用于本地开发,而Mysql或Postgresql用于生产。我的建议,sqlite很容易学习,而试用Mysql或Postgresql,你可能不知道你的客户什么时候会要求你开发它们。 Mysql很受欢迎。 Postgresql我认为有更多的功能(个人喜好)。

  

大多数网络托管服务商最有可能支持哪个数据库?

共享主机支持Mysql,因此LAMP中的M(Linux / Apache / Mysql / Php)。但是Postgresql也得到了更多的支持。一些托管公司甚至支持两者,但Rails开发人员通常更喜欢使用VPS(slicehost.com/linode.com)并自行管理所有这些。结帐heroku.com也可以部署你的Rails应用程序而无需太多的sys管理员知识。

  

哪种Web服务器最容易配置?在最短的时间内起床和跑步。

使用Rails进行开发,您将获得webrick作为开发服务器,您可以在本地测试您的应用程序。但对于生产我更喜欢modrails.com,您可以在其中选择apache / nginx。我更喜欢使用apache,因为那是我习惯的。

答案 1 :(得分:5)

你想从一开始就看RVM,这消除了管理Ruby版本和宝石的痛苦。

从我去年6月在Railsconf上看到的笔记本电脑来看,Rails开发人员大约有90%的OSX,9.9%的Linux,而Windows上有1或2个人。

当我在OSX上时,我个人使用Textmate,当我在Ubuntu Linux上工作时,geditredcar。我在生产中使用sqlite主要用于开发mysql,但是mongodb似乎是新的热点,但我没有做过一些带有它的示例应用程序,所以我可以学习它。

虚拟主机提供商可能会为您提供所需数据库的选择。 Heroku很棒,用于通过git部署Rails应用程序,并使用postgres但是如果你想这样的话,有插件可以使用mongodb。

对于整个社区正在做的事情,请查看我们的调查结果:http://robots.thoughtbot.com/post/308239139/2009-ruby-survey-results

答案 2 :(得分:2)

您可以查看Bitnami安装程序,该安装程序声称可以创建完整的Ruby / Rails堆栈。还有一个VM版本,所以理论上你可以抓住他们的VM并开始编写你的应用程序。 (YMMV - 我个人还没试过)。

答案 3 :(得分:2)

OS

80-20 Mac-Linux。到目前为止,我见过一个Windows ruby​​ dev。如果你使用debian(ubuntu是debian),请看看rvm,因为debian会破坏rubygems。

IDE

您可以在没有IDE的情况下编写ruby代码,获取您选择的编辑器。我们这里有emacs,vim,textmate,gedit。如果你真的想要一个IDE,那就得到rubymine。 取决于你的shell-fu有多好; - )

DB

sqlite>:)

服务器

对于开发,rails服务器应该这样做。对于制作,我的推荐是独角兽,与nginx配对。

更多东西: http://github.com/edgecase/ruby_koans 并选择rails 3 beta。

答案 4 :(得分:2)

  

操作系统

大多数ruby开发人员出于某种原因似乎都倾向于使用Mac,有一些Linux和一些Windows开发人员。也就是说,我使用windows来完成我所有的红宝石工作,并没有真正遇到任何巨大的障碍。如果您希望与社区大多数人站在同一边,那么您最安全的选择可能是Mac。

  

<强> IDE

你真的不需要一个完整的红宝石IDE,就像C#这样的东西。大多数mac用户似乎都使用textmate。我个人使用redcar。它还没有完全完成,但它可以在Windows,Linux或Mac上使用,我还没有遇到我需要的功能,但没有提供。它是用ruby编写的,可以通过插件扩展,并支持textmate主题和片段。

为了补充redcar,我实际上用红宝石写了一个壳供我自己使用。它仍处于alpha阶段,但我有像grep和ls一样的功能,以及处理和操作文件的功能。您可以使用ruby扩展它,并实际使用shell中的任何ruby命令。它托管了here,目前在Windows上使用。在我获得更多功能后,我可能会开始关注Mac或Linux端口。

  

<强>数据库

sqlite和mysql等开源选项被广泛使用。我没有足够的经验来真正评论这些差异。值得一提的是,Heroku(非常适合托管)使用Postgresql。

  

服务器

您应该使用像Thin这样的轻量级服务器进行开发,以测试您的应用。有关制作,请查看modrails.com(正如其他一些答案所示)。


无论你选择什么都祝你好运。

答案 5 :(得分:0)

教程 ruby-lang.org/en/documentation/quickstart

Ruby社区
ruby-lang.org/en/community /

我认为Linux(Fedora)最适合你

对于数据库,mysql非常流行

最喜欢的Web服务器 http://www.modrails.com/ http://github.com/fauna/mongrel

Ruby我的IDE很好 http://www.jetbrains.com/ruby/