gpt4 book ai didi

Ruby Gems 要么/要么依赖?

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

我的 VCR gem 目前依赖于 FakeWeb .我有declared as a dependency in my gemspec .

我正在与 WebMock 的作者合作(一个提供与 FakeWeb 类似功能的库)让 VCR 也能与 WebMock 一起工作,这样 VCR 的用户就可以使用 FakeWeb 或 WebMock 作为 http stub 库。

当发布下一版本的 VCR 时,我不确定处理这些依赖关系的最佳方法。 VCR 将依赖于 WebMock 或 FakeWeb(但不需要两者),并且对两者都有特定的版本要求。我可以将两者作为依赖项添加到我的 gemspec 中,但是当您使用 bundler 时,它捆绑了所有 gem 依赖项——因此 FakeWeb Webmock 都将与应用程序捆绑在一起。

我一直在想,也许我不会将任何一个 gem 声明为依赖项,并在运行时检查这两个库是否存在(以及检查版本),如果出现错误,则向用户提供有用的错误消息两者都没有出现在受支持的版本中。但我也不确定我是否喜欢这种方法。

有没有人对处理 either/or gem 依赖项的最佳方法有建议?

谢谢!

最佳答案

由于无法声明任何一个/或依赖项,我认为不在您的 gemspec 中指定任何依赖项并在运行时检查任一库是否存在是可行的方法。

关于Ruby Gems 要么/要么依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614525/

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