發行

本文件概述了預期的 Ruby 發行方式,特別著重於建立 Ruby 套件。

取得 Ruby Tarball

官方版本

官方版本的 tarball 由版本管理員建立。版本管理員將 tarball 上傳至 Ruby 網站

下游發行商應將官方版本的 tarball 用於其建置程序中。這可確保 tarball 以一致的方式建立,且 tarball 已經過密碼驗證。

使用每日 tarball 進行測試

請參閱 Ruby 網站 的快照區段。

建立手動快照 tarball 以進行測試

如果每日 tarball 尚未包含所有變更,這會很有用。

在使用 git 複製的 Ruby 原始碼樹中

$ ./autogen.sh
$ ./configure -C
$ make
$ make dist

這將在 tmp 目錄中建立多個 tarball。tarball 將命名為例如 ruby-<version>.tar.gz(將產生多種不同的壓縮格式)。

建立 Tarball

請參閱 建立 Ruby

更新 Ruby 標準函式庫

Ruby 標準函式庫是包含在 Ruby 中的 Ruby 檔案集合。這些檔案用於提供 Ruby 的基本功能。標準函式庫位於 lib 目錄中,並作為 Ruby tarball 的一部分進行發行。

偶爾需要更新標準函式庫,例如在預設 gem 或標準 gem 中發現安全性問題。Ruby 會使用兩種主要方式來更新此程式碼。

發行更新的 Ruby Gem

通常,Ruby gem 維護人員會發行更新的 gem。此 gem 可以與預設 gem 一起安裝。這允許使用者更新 gem,而無需更新 Ruby。

發行新的 Ruby 版本

如果更新很關鍵,那麼 Ruby 維護人員可能會決定釋出新版本的 Ruby。這個新版本將包含更新的標準函式庫。