您好我正在构建一个依赖于multi_json gem的gem,它基本上是所有其他json编码器/解码器的适配器。
因此,用户在我的宝石上提出了问题。他有问题,因为multi_json在其中一个适配器中有一个小错误,后来修复了multi_json的结尾,所以这不是我的问题。
我想知道是否应该更改我的gemspec以将依赖项硬编码到multi_json的固定版本。我认为只是告诉用户明确指定使用固定版本的multi_json会更容易。这样我的依赖就不会太严格,并且与使用multi_json的其他宝石发生冲突。
对此有何看法?
答案 0 :(得分:2)
您不必完全锁定依赖项版本,只需确保您已经修复了上述错误。例如,
gem 'multi_json', '> 1.9.1'
它迟早会在 rubygems 上,你肯定对两次遇到同样的bug感兴趣。
我的观点是,你现在的图书馆的可靠性比未来的发展不便更重要,可能会也可能不会发生。
至于告诉用户的内容,他们应该已经听过(如果他们不能在README.md
中提醒他们),大多数关键问题通常会在一天内得到解决并且可以在master
中找到。因此,如果他们想利用最新的修补程序(以及最新鲜的新错误),他们可以指定github
作为来源:
gem 'your_gem', github: 'lulalala/your_gem'