分发

本文档概述了分发 Ruby 的预期方式,重点关注构建 Ruby 包。

获取 Ruby 压缩包

官方发布

官方发布的压缩包由发布经理创建。发布经理将压缩包上传到 Ruby 网站

下游分发者应在其构建过程中使用官方发布的压缩包。这确保了压缩包以一致的方式创建,并且压缩包经过加密验证。

使用 nightly 压缩包进行测试

请参阅 Ruby 网站 的快照部分。

构建手动快照压缩包进行测试

如果 nightly 压缩包尚未包含所有更改,这将很有用。

在使用 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。此新版本将包含更新的标准库。