【发布时间】:2019-10-07 17:44:02
【问题描述】:
在创作 gem 时,对于依赖项的版本限制,推荐的做法是什么。例如,我知道我的 gem 适用于 rubyzip 2.x 版,但我也知道它也适用于 1.9。我应该说
spec.add_runtime_dependency 'rubyzip', '>1.8'
或者如果 rubyzip 版本 1.9 已经过时了,更常见的是为 2.x 行“推送”更改?此外,如果我使用上述行,我可能会冒与未来版本不兼容的风险,但另一方面,请将 coice 留给用户。
注意:问题是一般性的,对 rubyzip 的依赖只是一个例子。
【问题讨论】:
-
'>=1.9', '<3'怎么样 -
至于接近投票 - 我要求最佳实践,通常不仅包含意见,还包含安全性、“最小惊喜”、可用性等参数。这个问题也很有价值,因为答案不包含在任何现有文档中(我知道)。
标签: ruby rubygems version gemspecs