在创作 gem 时,对于依赖项的版本限制,推荐的做法是什么。例如,我知道我的 gem 适用于 rubyzip 2.x 版,但我也知道它也适用于 1.9。我应该说
spec.add_runtime_dependency 'rubyzip', '>1.8'
或者如果 rubyzip 版本 1.9 已经过时了,更常见的是为 2.x 行“推送”更改?此外,如果我使用上述行,我将面临与未来版本不兼容的风险,但另一方面,将 coice 留给用户。
注意:问题是一般性的,对 rubyzip 的依赖只是一个例子。