两种宝石有相同的要求?[英] Two gems share same require?

本文是小编为大家收集整理的关于两种宝石有相同的要求?的处理方法,想解了两种宝石有相同的要求?的问题怎么解决?两种宝石有相同的要求?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

当我打电话时:

require 'retryable' 

这两个宝石碰撞:

因为他们都有一个"可重试"文件,所以他们要求用户要求.我有兴趣使用第一个 gem,但这并不总是发生.

此代码作为我自己的 gem 的一部分执行,它必须对所有用户都是可靠的.

有没有办法专门从 gem 中要求(因为 gem 名称当然不同)?

如何解决这个命名冲突?

编辑:澄清一下,这是官方 repo,gem 名称实际上是不同的("retryable-rb"和"carlo-retryable"),但是他们都要求他们的用户需要 lib/retryable.rb 文件require 'retryable'

推荐答案

您可以使用 gem 方法.

在这种情况下,您需要 retryable-rb gem,而不是任何其他可能有 retryable.rb 文件的:

gem 'retryable-rb'   # activates the gem in question
                     # and adds its lib dir to load path

require 'retryable'  # loads retryable.rb from the retryable-rb gem, as it
                     # is now on the load path

本文地址:https://www.itbaoku.cn/post/786619.html