我最近启动了一个私有 gem(我可以保证没有其他人在使用它)来包装一个小众数据库的 JDBC 驱动程序。我最终只是发布了一个我想要重做的 gem 版本。
我了解如何提取gem 版本,以及只是增加版本号并发布它的常见解决方案,这在大多数情况下是有意义的。但是,就我而言,这并不是那么简单,因为我想使用与我捆绑的数据库驱动程序相同的 gem 版本(这似乎是一种常见的做法),因此不能选择增加版本号。我也不能做一些聪明的事情,比如.1
在数据库版本号中添加后缀,因为数据库版本中有字母字符,这使得~>
操作员无法使用(所有版本都被视为预发行版)。简而言之,我需要那个确切的版本号。
我的问题是,如果我提取gem 的所有版本,以便 gem 名称在 RubyGems 名称池中再次可用,我可以重新声明 gem 名称并针对我之前使用的相同 gem 版本推送不同的代码吗?