宝石开发 - 我应该更新依赖,如果依赖宝石有bug

时间:2014-08-22 02:39:02

标签: ruby gem dependencies

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

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

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

对此有何看法?

1 个答案:

答案 0 :(得分:2)

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

gem 'multi_json', '> 1.9.1'

它迟早会在 ruby​​gems 上,你肯定对两次遇到同样的bug感兴趣。

我的观点是,你现在的图书馆的可靠性比未来的发展不便更重要,可能会也可能不会发生。

至于告诉用户的内容,他们应该已经听过(如果他们不能在README.md中提醒他们),大多数关键问题通常会在一天内得到解决并且可以在master中找到。因此,如果他们想利用最新的修补程序(以及最新鲜的新错误),他们可以指定github作为来源:

gem 'your_gem', github: 'lulalala/your_gem'
相关问题