適合我嗎?
RubyInstaller 是 Windows 上最容易使用,且使用最廣泛的 Ruby 環境。而 Ruby 是一個 很棒的語言,適合初學者以及專業人士。它適合用於小型指令碼以及大型應用程式。RubyInstaller 結合了 Windows 原生的程式功能,以及 MSYS2 豐富的 UNIX 工具集和 龐大的 MINGW 函式庫。倘若您只是想將 Ruby 用於日常指令碼撰寫,或需要存取諸如硬體裝置、DLL、OLE、圖形使用者介面或 GPU 等 Windows 資源,那麼 RubyInstaller 是使用 Ruby 進行開發和生產的絕佳管道。
比較
儘管 Ruby 社群持續致力於讓 Windows 使用體驗盡可能流暢,但與 Linux 或 MacOS 相比仍然比較慢,而且較不方便。有些缺點是緣於某些 Windows 作業系統內部原因(例如其 shell 支援不佳),而其他缺點則歸因於許多 Ruby 開發者比較偏愛 UNIX 風格的系統。
Ubuntu Linux 或 MacOS 都是很棒的 Ruby 開發平台。它們提供了整體最佳的 Ruby 體驗。如果您將 Ruby 用於較大型的專案,可能會考慮將其移到這些作業系統之一。Ruby 在跨平台開發方面表現強勁,因此很容易在 Linux 上使用 Ruby 進行開發,並在生產環境中使用 Windows 上的 RubyInstaller,反之亦然。
Windows Subsystem for Linux 在 Windows 上提供了 Linux 環境。大多數可供 Linux 使用的開發工具都能直接用於 WSL。它非常適合使用 Rails 進行網頁開發,且能提供網路和檔案系統存取功能,但是存取硬體裝置以及與 Windows 原生軟體的互通性都非常有限。Ruby 可以作為套件從所選的 Linux 發行版(通常是 Ubuntu)安裝,或透過 rvm 或其他類似的 Ruby 版本管理員進行安裝。WSL 不適合用於生產環境。
Cygwin 是 RubyInstaller 的另一種替代方案。它在 Windows 上提供了 POSIX 環境。Ruby 可以與許多其他工具一起安裝,但是 Cygwin 無法直接執行任意 Linux 執行檔(與 WSL 相反)。Cygwin 提供的優點不多,其中包括更好的 shell 和通用 UTF-8 支援。但是它比較慢,而且讓存取 Windows 的原生資源變得更加困難。