gpt4 book ai didi

ruby - Gem 开发——如果依赖的 gem 有 bug,我应该更新依赖吗

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:56 24 4
gpt4 key购买 nike

您好,我正在构建一个依赖于 multi_json gem 的 gem,它基本上是对所有其他 json 编码器/解码器的适配器。

所以一个用户在我的 gem 上提出了一个问题。他有问题,因为 multi_json 在其中一个适配器中有一个小错误,后来在 multi_json 的一端修复了,所以这不是我的问题。

我想知道我是否应该更改我的 gemspec 以将依赖项硬编码到 multi_json 的固定版本。我认为直接告诉用户明确指定使用 multi_json 的固定版本会更容易。这样我的依赖性就不会太严格,也不会与其他使用 multi_json 的 gem 发生冲突。

对此有何看法?

最佳答案

您不必完全锁定依赖版本,只需确保您的版本已修复上述错误即可。例如,

gem 'multi_json', '> 1.9.1'

它迟早会出现在 rubygems 上,您绝对不会对两次遇到相同的错误感兴趣。

我的观点是,您的库目前的可靠性比 future 可能会或可能不会发生的开发不便更为重要。

至于要告诉您的用户什么,他们应该已经听说过(如果他们还没有,您可以在 README.md 中提醒他们)大多数关键问题通常当天解决,可以在master中找到。因此,如果他们想利用最新的修复(和最新的错误),他们可以将 github 指定为源:

gem 'your_gem', github: 'lulalala/your_gem'

关于ruby - Gem 开发——如果依赖的 gem 有 bug,我应该更新依赖吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com