代码之家  ›  专栏  ›  技术社区  ›  fletcher

设置Ruby开发环境[关闭]

  •  10
  • fletcher  · 技术社区  · 14 年前

    我目前正试图建立一个学习Ruby的开发环境。环境主要是为了掌握该语言,但我很可能会在很长一段时间后继续使用Rails进行开发。以Web开发为目标,我想听听关于首选Web服务器和数据库的信息。

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

    我要从C开始,所以我想在一定程度上被强迫进入Ruby的思维方式。显然,说起来容易做起来难。

    • 大多数Ruby开发人员使用什么操作系统?
    • 最容易到达的IDE是什么 处理来自背景的问题 使用Visual Studio?
    • 哪个 数据库在Ruby中使用最多 社区?
    • 哪个数据库最多 可能被大多数网站支持 主机?
    • 哪个Web服务器是 最容易配置?起床 以最短的 时间。

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

    谢谢

    编辑:

    谢谢大家。一些非常好 到目前为止的建议,所有这些我都会 上飞机。我现在正在涉水 通过周围丰富的物品 Linux上的初始ror设置,如我所愿 了解事情是如何运作的 绑在一起。还有,因为这就是一切 免费…

    我正在整理一个 虚拟机(这样我可以打破东西) 使用:

    • 乌邦图
    • 数据库
    • 没有Web服务器,我计划使用随Rails一起提供的任何开发服务器,最初
    • Redcar Editor

    编辑2

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

    我的Ubuntu设置运行在 在Windows上的虚拟机并决定 试着给我的Mac装上红宝石 发展也是如此。

    总的来说,我不得不说 Mac比 Linux设置。在Mac上我在跑步 用:

    • 与osx一起提供的sqlite,即“开箱即用”(!)
    • textmate(试用版,但很喜欢)
    • Mongrel Web服务器

    我已经从学习的方式中进步了 写一些简单的 使用Rails和AM查找的网站 使用Rails开发非常简单 使用。我还设置了一个Git 我的工作目录上的存储库和 我正在试用Heroku。

    谢谢大家的帮助。

    如果有人想了解更多关于在任何一个环境中设置的信息,我很乐意提供更多的细节。

    6 回复  |  直到 11 年前
        1
  •  8
  •   edthix    14 年前

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

    对于大多数Mac操作系统,但任何Linux发行版都可以(Ubuntu/Fedora等)。

    从使用Visual Studio的背景中,最容易掌握的IDE是什么?

    如果你在Mac上,textmate很受欢迎。如果你需要什么,Netbeans和Aptana就在那儿 类似的 企业世界。Emacs/Vim也正常。

    Ruby社区中使用最多的是哪个数据库?

    到目前为止,我认识的大多数Ruby/Ror用户都使用开源数据库。用于本地开发的sqlite,用于生产的mysql或postgresql。我的建议是,sqlite很容易学习,虽然尝试使用mysql或postgresql,但您可能不知道客户何时会要求您开发它们。MySQL非常流行。我认为PostgreSQL有很多特性(个人偏好)。

    大多数Web主机最可能支持哪个数据库?

    MySQL最受共享托管的支持,因此M in-lamp(linux/apache/mysql/php)。但是PostgreSQL也得到了更多的支持。一些托管公司甚至支持这两种服务,但Rails开发人员通常更喜欢使用vps(slicehost.com/linode.com)并自己管理所有这些服务。也可以访问heroku.com,在不需要系统管理知识的情况下部署Rails应用程序。

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

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

        2
  •  5
  •   Dan McNevin    14 年前

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

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

    就我个人而言,我在OSX和 gedit redcar 当我在Ubuntu Linux上工作时。我使用sqlite进行开发,主要是在生产中使用mysql,但是mongodb似乎是新的热点,但是我没有用它做太多的示例应用程序,所以我可以学习它。

    虚拟主机提供商可能会为您提供所需数据库的选择。 Heroku 非常棒,用于通过Git部署Rails应用程序,并使用Postgres,但如果您想使用MongoDB,可以使用插件。

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

        3
  •  2
  •   zetetic    14 年前

    你可以看看 Bitnami 安装程序,它声明创建一个完整的Ruby/Rails堆栈。也有一个虚拟机版本,所以理论上你可以抓住他们的虚拟机,开始编写你的应用程序。(YMMV——我个人还没试过)。

        4
  •  2
  •   bennybdbc    14 年前

    操作系统

    大多数Ruby开发人员似乎出于某种原因倾向于使用Macs,使用一些Linux和一些Windows开发人员。也就是说,我用窗户做所有的红宝石工作,并没有遇到任何巨大的障碍。如果你想和大多数社区站在同一边,最安全的选择可能是Mac。

    集成电路设备

    对于Ruby,您不需要一个完整的IDE,就像对于C_这样的东西一样。大多数Mac用户似乎都使用textmate。我个人使用 redcar . 它还没有完全完成,但是它可以在Windows、Linux或Mac上使用,我还没有遇到一个我需要的功能,但没有提供。它是用Ruby编写的,可以通过插件进行扩展,并且支持textmate主题和代码片段。

    作为Redcar的补充,我用Ruby编写了一个shell供自己使用。它还处于alpha阶段,但是我有grep和ls这样的功能,以及处理和操作文件的能力。您可以使用Ruby扩展它,并在shell中使用任何Ruby命令。主办 here ,并且当前在Windows上使用。在我获得更多的特性之后,我可能会开始研究Mac或Linux端口。

    数据库

    开源选项如sqlite和mysql被广泛使用。我没有足够的经验来评论他们之间的差异。为了它的价值, Heroku (这对托管很好)使用PostgreSQL。

    服务器

    你应该使用一个轻量级的服务器 Thin 为了开发,测试你的应用程序。对于生产,请查看modrails.com(正如其他一些答案所建议的那样)。


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

        5
  •  2
  •   Reactormonk    14 年前

    操作系统

    80-20 Mac Linux。到目前为止,我已经看到一个WindowsRubyDev。如果你使用和Debian(Ubuntu是Debian),看看RVM,因为Debian会使RubyGems残废。

    集成电路设备

    您可以在没有IDE的情况下编写Ruby代码,选择一个编辑器。我们有Emacs,Vim,TextMate,Gedit。如果你真的想要一个IDE,就去买一个Rubymine。 取决于你的壳赋有多好;-)

    分贝

    SQLite & GT;

    服务器

    对于开发,Rails服务器应该这样做。对于生产,我的建议是独角兽,与nginx配对。

    进一步的东西: http://github.com/edgecase/ruby_koans 去参加Rails 3测试版。

        6
  •  0
  •   Sachin R    14 年前

    教程 ruby-lang.org/en/documentation/quickstart/快速入门

    露比社区
    ruby-lang.org/en/community网站/

    我认为Linux(Fedora)最适合您

    对于数据库,mysql非常流行

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

    红宝石矿是好的 http://www.jetbrains.com/ruby/