ruby gem扩展版本号的最佳实践是什么?

时间:2011-06-12 06:56:45

标签: ruby rubygems versioning

我有一个红宝石宝石(Split),其版本为 0.2.2 ,并且作为单独的宝石(Split::Export)的扩展名加载到类似于机架扩展的样式:

gem 'split-export', :require => 'split/export'

我应该如何管理扩展程序的版本控制?

如果它与它所延伸的宝石的主要版本或次要版本相匹配,或者它是否应该与补丁级别完全匹配,是否还有其他任何趋势或示例与其他我可以镜像的宝石?

1 个答案:

答案 0 :(得分:1)

你最好的选择是:

  1. 首次发布时,以0.0.1开始您的gem扩展版本。
  2. 确保维护可靠的测试套件,以便测试您的父gem(在您的情况下为“split”)维护您依赖的行为。无论你做什么,都不要跳过这个!
  3. 始终维护一份文档,说明您支持哪种版本的父级gem(“split”)。示例:“split”gem有1.1.0,1.1.6,1.2.1版本。如果你测试的最后一个版本是1.1.6,请做一个自述文件说:“split-export”被证明适用于所有版本的“split”,最高可达1.1.6。使用其他版本需要您自担风险。或类似的东西。
  4. 当然,不用说,跟踪父gem的版本历史记录并定期对其进行测试。
  5. 这些是非常基本的TDD实践,但重申它们从不会受到伤害。希望我帮忙。