关于 RubyInstaller

Box of gems pic

这适合你吗?

RubyInstaller 是 Windows 上最简单、使用最广泛的 Ruby 环境。而 Ruby 对于初学者和专业人士来说都是一种 很棒的语言。它适用于小型脚本以及大型应用程序。RubyInstaller 将原生 Windows 程序的功能与 MSYS2 的丰富 UNIX 工具集以及 大型 MINGW 库存储库 相结合。RubyInstaller 是使用 Ruby 进行开发和生产的绝佳方式,尤其是在您只想将 Ruby 用于日常脚本编写或需要访问 Windows 资源(如硬件设备、DLL、OLE、图形用户界面或 GPU)时。

比较

尽管 Ruby 社区一直在努力使在 Windows 上使用 Ruby 的体验尽可能顺畅,但与 Linux 或 MacOS 相比,它仍然更慢且不太方便。一些缺点是由于某些 Windows 操作系统内部机制(例如其糟糕的 shell 支持)造成的,而另一些则是由于许多 Ruby 开发人员只是更喜欢 UNIX 风格的系统。

Ubuntu LinuxMacOS 作为 Ruby 开发平台非常棒。它们提供了最佳的整体 Ruby 体验。如果您将 Ruby 用于大型项目,您可能需要考虑迁移到其中一个操作系统。Ruby 在跨平台开发方面很强大,因此在 Linux 上进行开发并在生产中使用 RubyInstaller 在 Windows 上或反之亦然很容易。

Windows Subsystem for Linux 在 Windows 之上提供了一个 Linux 环境。大多数可用于 Linux 的开发工具可以直接在 WSL 中使用。它非常适合使用 Rails 进行 Web 开发,并且它提供了网络和文件系统访问,但对硬件设备的访问以及与原生 Windows 软件的互操作性都非常有限。Ruby 可以作为选定 Linux 发行版(通常是 Ubuntu)的软件包安装,也可以通过 rvm 或类似的 Ruby 版本管理器安装。WSL 不适合生产使用。

Cygwin 是 RubyInstaller 的另一种选择。它在 Windows 上提供了一个 POSIX 环境。Ruby 可以与许多其他工具一起安装,但 Cygwin 无法直接执行任意 Linux 二进制文件(与 WSL 相反)。Cygwin 只比 RubyInstaller 提供了几个优势,例如更好的 shell 和通用 UTF-8 支持。但它速度更慢,并且使访问 Windows 的原生资源更加困难。