gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:07 25 4
gpt4 key购买 nike

我有一个版本为 0.2.2 的 ruby​​ gem ( Split ) 和它的扩展作为一个单独的 gem ( Split::Export ),它以类似于机架的方式加载扩展:

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

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

它应该匹配它扩展的 gem 的主要版本还是次要版本,或者它应该完全匹配补丁级别,是否有任何其他趋势或我可以镜像的其他 gem 的例子?

最佳答案

你最好的选择是:

  1. 将您的 gem 扩展版本从 0.0.1 开始作为第一个版本。
  2. 确保您维护可靠的测试套件,以便测试您的父 gem(在您的情况下为“拆分”)维护您所依赖的行为。无论你做什么,都不要跳过这个!
  3. 始终维护一份文档,说明您确定支持哪个版本的父 gem(“split”)。示例:“拆分”gem 有 1.1.0、1.1.6、1.2.1 版本。如果您测试的最后一个版本是 1.1.6,请制作一个 README,其中说明:“split-export”被证明适用于 1.1.6 之前的所有“split”版本。使用更多版本需要您自担风险。或类似的东西。
  4. 当然,不用说,跟踪您父 gem 的版本历史并定期对其运行测试。

这些是非常基本的 TDD 实践,但重申它们永远不会有坏处。希望我有所帮助。

关于ruby - ruby gem 扩展版本号的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6320620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com