两个宝石共享相同的要求?

时间:2013-11-18 17:37:23

标签: ruby rubygems gem require

我打电话的时候:

require 'retryable' 

这两个宝石发生冲突:

因为他们都有一个'可重试的'文件,他们要求用户要求。我对使用第一颗宝石很感兴趣,但并不总是如此。

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

有没有办法特别要求宝石(因为宝石名称当然不同)?

如何解决此命名冲突?

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

1 个答案:

答案 0 :(得分:2)

您可以使用gem method显式激活特定的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