是否可以使用Windows平台开发RUBY项目?或者我应该使用Linux吗?

时间:2010-12-08 04:16:51

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

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

4 个答案:

答案 0 :(得分:3)

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

Windows是可行的;但是平台会在每一步都为你而战。 Linux和OSX在设置开发环境方面是相同的,Linux更容易上手,而OSX具有更好的工具集的优势。我按顺序选择OSX,Linux和Windows。

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

答案 1 :(得分:3)

你需要记住,windows将永远是红宝石(以及大多数开源)世界中的二等公民。它源于一些事情,首先是Windows上没有fork,以及它在unix应用程序中扮演的基本角色。因此,大多数优秀的应用程序服务器在Windows上都不起作用(passenger / nginx,unicorn,thin等)。第二个大问题是ruby gems可能依赖于不可用或难以在Windows上安装的c库。最后,由于缺乏使用Windows的rubyists,几乎所有东西都没有在平台上进行过非常好的测试。

作为一般的经验法则,windows非常适合Windows开发,其他任何你应该使用linux或osx。有些平台比其他平台有更好的支持,但是全面的解决方案是首先使用windows作为事后补充。

答案 2 :(得分:1)

您可以使用Windows。

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

答案 3 :(得分:0)

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

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

只需在合适的操作系统上运行测试服务器,一切都会好的。

相关问题