【问题标题】:is it ok to use windows platform to develop RUBY project ? or should i use Linux instead?使用windows平台开发RUBY项目可以吗?还是我应该改用 Linux?
【发布时间】:2010-12-08 04:16:51
【问题描述】:

我正在使用 RUBY ON RAILS 开发一个网站; JSON 用于通信 API 和 MONGODB 作为 nosql 数据库。那么我可以继续赢得Windows平台还是我需要使用Linux? 如果是..那是哪一个?请为我的项目推荐最佳平台。

【问题讨论】:

  • 仅供参考:Ruby 不是首字母缩写词。它只是一种珍贵宝石的名称。 Rails 也不是首字母缩写词,MongoDB 也不是。 (嗯,DB 部分是。)

标签: ruby-on-rails windows linux json mongodb


【解决方案1】:

我在 Windows、Mac 和 Linux 上使用 Rails 进行开发,所以我认为我对此有相当广泛的看法。

Windows 是可行的;但该平台会在每一步都与您抗争。 Linux 和 OSX 在设置开发环境方面是等价的,Linux 更容易上手,而 OSX 具有更好的工具集的优势。我更喜欢 OSX、Linux 和 Windows。

RVM 本身就是使用基于 Unix 的操作系统的一个非常令人信服的理由。

【讨论】:

  • homebrew 很厉害,但真的能和apt比吗?
  • @Matt apt 是我说 Linux 更容易上手的原因 :) 虽然自制软件并不那么可怕。我想我只需要它来安装 mysql 和 git。
  • @Matt RVM 在安装 Ruby 时大大平衡了 OSX 和 Linux 之间的竞争环境。
  • ooooo,我以为这就是您所说的工具集。所以你的意思是像 gitx 和 textmate 这样的东西?
  • @Matt 是的,我认为 OSX 总体上更好地选择了像 Textmate 这样的优秀编辑器,以及像 TowerSequelMongohub 这样的东西。
【解决方案2】:

您需要记住,windows 在 ruby​​(以及大多数开源)世界中始终是二等公民。它源于几件事,首先是 Windows 上没有 fork,以及它在 unix 应用程序中所起的基本作用。正因为如此,大多数优秀的应用服务器根本无法在 Windows 上运行(passenger/nginx、unicorn、thin 等)。第二个大问题是 ruby​​ gem 可能依赖于不可用或难以在 Windows 上安装的 c 库。最后,由于缺乏使用 windows 的 ruby​​ 专家,几乎所有东西都没有在平台上经过很好的测试。

作为一般经验法则,windows 非常适合 windows 开发,其他任何你应该使用 linux 或 osx 的东西。有些平台对它的支持比其他平台更好,但总体而言,将首先为 unix 做事,然后再考虑 windows。

【讨论】:

    【解决方案3】:

    您可以使用 Windows。

    但是,您可能会遇到一些麻烦。那里的大多数文档都假设是 Unix(Mac OS X、Linux 等)系统,因此您必须翻译指令(编译、路径等)。

    【讨论】:

      【解决方案4】:

      您应该在您的开发(即开发人员测试)服务器上运行与在生产环境中运行相同的操作系统。不这样做将导致仅在生产中出现的错误。

      但是,您可以根据需要运行 Windows,只需在 VM 中运行目标操作系统即可;您仍然可以使用 Windows 编辑器等来编辑源代码。您可以使用 Windows SCM 系统、基于 Windows 的错误跟踪系统等,这并不重要。

      只需在正确的操作系统上运行您的测试服务器,一切都会好起来的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-22
        • 1970-01-01
        • 1970-01-01
        • 2012-07-13
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        相关资源
        最近更新 更多