關於 RubyInstaller

Box of gems pic

適合我嗎?

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 LinuxMacOS 都是很棒的 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 的原生資源變得更加困難。