Ruby 1.9.2 (p320) 的最后一个补丁版本于 2012 年 4 月发布,几乎是一年前。从那时起,针对 1.9.3 发布了 4 个补丁版本。最新的 1.9.2 版本不包含 1.9.3 的安全修复:fix1、fix2、fix3
1.9.2 还支持吗?在 gems 中支持 MRI 1.9.2 有意义吗?
根据马茨:
“1.8.7 和 1.9.2 将于 2014 年 6 月停产。根据当前计划,2.0 和 2.1 将在发布后维持 2 年。”
根据红宝石问题跟踪器Zachary Scott 的说法:
“1.9.3 将在 2014 年 3 月 EOL'd 我们将在 2.1.0 发布的公告中正式宣布它。额外的 1.9.3 维护取决于 Ruby 协会与美国的合同延期。”
1.9.3 在 1.9.2 之前结束有点奇怪,但我怀疑 1.9.2 的安装基数更大一些。
如果 ruby-lang.org 有一个包含最新 ruby 版本以及 EOL 的中央表格,那就太好了。目前信息在提交、推文等之间有点分散。但核心团队反应迅速。
鉴于 Heroku 对 Ruby 的支持,查看 Heroku 支持的 Ruby 版本也可能会间接提供支持的概念。
Ruby 发布工程页面列出了以下日期:
我认为 1.9 分支上支持的最新版本是 1.9.3。所以如果你打算在你的 gems 中支持 ruby 1.9,你应该支持 1.9.3。
对于 ruby 1.9,您会发现大多数用户使用 1.9.3,因为它支持 1.9 分支的版本。1.9.2 和 1.9.3 之间的语言差异也很小(1.9.3 主要是在“更好的实现”上工作)。
如果你真的想支持 1.9.2,那么你应该。