是否可以“重新推送”在 ruby​​gems.org 上以相同版本发布的 yanked 版本 gem?

Posted

技术标签:

【中文标题】是否可以“重新推送”在 ruby​​gems.org 上以相同版本发布的 yanked 版本 gem?【英文标题】:Is it possible to 're-push' yanked version gem published at rubygems.org at same version? 【发布时间】:2021-06-07 02:48:43 【问题描述】:

This 就是我所说的。 我的尝试是重新推出完全相同的版本,0.1.12。 我之前的推送无效,它破坏了我推送的宝石。 我非常想发布这个版本,就像我已经实现了 sem-versioning。

推送过程产量:

Repushing of gem versions is not allowed. Please use a new version and retry

那么有可能吗?如果不是,拉出提交的 gem 的主要用途是什么?

【问题讨论】:

【参考方案1】:

不可以,你不能重新提交相同的版本号,这是出于安全考虑,避免维护者在不被开发者注意的情况下上传相同的版本。所以你需要发布一个新版本的 gem

【讨论】:

是的,这很有意义。但我找到了诀窍,我发布了一个较低版本的see 作为证明。相比之下,它非常高度不鼓励。 这不一定是真的,想象一下 Rails,它运行 7 作为最新版本,但仍然支持 6、5 和 4 的安全补丁,所以他们仍然发布“较低”版本

以上是关于是否可以“重新推送”在 ruby​​gems.org 上以相同版本发布的 yanked 版本 gem?的主要内容,如果未能解决你的问题,请参考以下文章

我如何重新推送先前的提交?

是否可以在 Ruby 中使用默认参数定义块?

是否可以在 proc 中看到 ruby​​ 代码?

是否可以在 Ruby 中重新定义初始化方法?

是否可以在 ruby​​ on rails 中对关联进行分组?

是否有 ruby​​ oneliner 可以在没有临时副本的情况下连接嵌套数组?