分发¶ ↑
本文档概述了分发 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。此新版本将包含更新的标准库。