11

我是 Ruby On Rails 的新手,我想知道哪个更适合使用它。Windows 或 Linux。我以前从未使用过 Linux,但我听说使用它会更好。像我这样的人是否有必要安装 linux 或者我可以使用 windows 并且结果与 linux 相同?

4

5 回答 5

23

如果您当前的开发机器运行的是 Windows,并且您现在无法访问 Linux 环境,请不要让这阻止您开始使用 Rails。肯定肯定肯定首先安装 DevKit(如果它还没有包含在 RubyInstaller 中)。请参阅https://github.com/oneclick/rubyinstaller/wiki/Development-Kit

如果您深入 Rails 开发,甚至开始以此为生,您将不可避免地转向在您的开发机器上使用 Linux。问题不在于 Rails,而是在 Windows 上难以或不可能安装的许多二进制 gem。

用于处理图像(即生成缩略图)的最流行的 Ruby 库是 RMagick,但尝试在 Windows 上安装它就足以让一个强壮的人哭泣。Paperclip非常适合处理图像和其他附件,但这也是一个问题。然后是一个流行的 JSON 解析库,它在 Windows 上也存在问题。Unicorn(一种流行的 Rails 服务器)根本无法在 Windows 上运行,而 Thin(我最喜欢的)也可能让您头疼。等等等等。

现在,您可以在 Windows 上进行 Rails 开发,但有时您会发现自己必须在远程服务器上测试代码,而不是在本地测试代码,这会浪费很多时间。

于 2012-07-25T12:26:19.547 回答
4

Linux,毫不犹豫。如果你想在windows上用ruby on rails开发你会发现很多问题。一开始我已经尝试过使用Windows,这非常困难。因为我使用的是 Linux,所以它可以工作!一开始很难,但非常强大。

  • Linux非常强大;
  • 大部分文档都在 UNIX 环境中;
  • 这需要较少的配置;
  • 你会有更少的错误;
  • 每个工具都针对 UNIX 系统进行了优化;
于 2012-07-25T11:47:44.260 回答
4

是的,这个线程是一个旧线程,但我在这里表达您在使用 Ruby on Rails 时会在 Windows 平台上遇到的问题。建立正常的应用程序可能是“可以的”,但是,一旦您开始刮擦 , , , ... 的表面sqlite3ASCII CharactersInternationalisation for an application的头发就会开始脱落,我的意思是字面意思。然而,如果你坚持使用 Mac 或 Linux (Ubuntu),你会感到无敌,为项目感到自豪,进一步进步,而无需手动设置(gems')本机扩展库,这太可怕了。

总之,让它在 Windows 上工作只是一场噩梦。无论你做了什么,这完全是你的决定。我希望一切安好。

于 2013-03-22T14:29:47.630 回答
3

这主要取决于您在每种环境中的舒适程度。我已经在 Windows 和 Linux 上开发了 4 年(因为我买不起 Mac),并且我发现 Windows 是最简单的设置,最近。Engineyard 发布了一个适用于 Windows 的安装程序,该安装程序是 Ruby、Rails、Git、Bundler、SQLite 和 DevKit 等的一体化安装程序。

Windows 用户习惯于使用 Engineyard 提供的简单安装程序,所以如果这听起来更像你习惯的那样,那就去吧。

Linux 为安装 Ruby on Rails 提供了更多在线支持。每个 linux 发行版在安装上都有细微的差别,所以我无法为您提供任何链接。您还可以找到安装 Git、SQLite 和 DevKit 的单独教程。

如果您更喜欢在终端中工作,那么我建议您投身于 Linux 开发。设置它可能需要比 Windows 更长的时间,但您会发现它对命令行更加友好(并且令人满意)。

设置 Rails 后,差异会迅速缩小。开发将更多地取决于您使用的 IDE 或文本编辑器。大多数都提供 Linux 和 Windows 版本。

如果您的重点主要是服务器端编程,那么 Linux 将是最好的研究对象。如果您更多地在客户端工作,那么我建议您使用 Windows(或 MacOS)。

我最好的建议是下载 VirtualBox 或其他一些 VM,然后尝试 Linux。它是免费的,并且只需要您一天左右的时间来安装和使用。如果您不喜欢它,请返回 Windows。

(由于 Bundler 的奇迹,我个人将两者结合使用)

于 2012-07-25T12:19:49.523 回答
1

Linux 或 Mac。这是因为许多有用的 Ruby on Rails 的 Gems 尚未移植到 Windows,而且永远不会移植到 Windows(至少,我上次使用 Rails 时就是这样)。如果您最终在 Windows 上进行开发,您可能会发现自己不得不多次重新发明轮子。

于 2012-07-25T11:49:52.793 回答