我目前正在尝试建立一个学习Ruby的开发环境。环境将主要用于掌握语言,但我很可能不久将继续使用Rails进行开发。以Web开发为目标,我想了解首选的Web服务器和数据库。
我计划在虚拟机上设置环境,所以我并不担心会破坏这个东西。因此,我愿意使用Linux发行版,OSX或Windows作为操作系统。
我正在从C#转移,所以我想在某种程度上被迫采用Ruby的思维方式。显然,说起来容易做起来难。
希望我提供了所需的所有信息,希望这有助于其他人建立自己的环境。
由于
编辑:
谢谢你们。有些非常好 到目前为止的建议,所有这些我都会 采纳。我正在涉水 通过周围丰富的文章 我喜欢Linux上的初始RoR设置 了解事情是如何运作的 捆绑在一起。而且,因为它是全部 自由...
我目前正在组建一个 虚拟机(所以我可以破解东西) 使用:
- Ubuntu的
- SQLite的
- 没有网络服务器,我打算开始使用开箱即用的Rails开发服务器,最初
- Redcar Editor
编辑2
我已经设置了几个环境 现在
我有一个运行的ubuntu设置 Windows上的虚拟机决定了 尝试将我的Mac装饰成红宝石 发展也是如此。
总的来说,我不得不说设置 mac比痛苦少得多 linux设置。在Mac上我正在运行 用:
- 开箱即用的OSX附带的SQLite(!)
- TextMate(试用版,但喜欢它)
- Mongrel网络服务器
我从学习方法上取得了进步 Ruby写一些简单的 有Rails的网站,我正在寻找 使用Rails进行开发非常简单 使用。我也建立了一个GIT 我的工作目录上的存储库和 我正在尝试Heroku。
感谢大家的帮助。
如果有人想了解有关设置这两种环境的更多信息,我很乐意提供更多详细信息。
答案 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上工作时,gedit和redcar。我在生产中使用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)
80-20 Mac-Linux。到目前为止,我见过一个Windows ruby dev。如果你使用debian(ubuntu是debian),请看看rvm,因为debian会破坏rubygems。
您可以在没有IDE的情况下编写ruby代码,获取您选择的编辑器。我们这里有emacs,vim,textmate,gedit。如果你真的想要一个IDE,那就得到rubymine。 取决于你的shell-fu有多好; - )
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/