我打电话的时候:
require 'retryable'
这两个宝石发生冲突:
因为他们都有一个'可重试的'文件,他们要求用户要求。我对使用第一颗宝石很感兴趣,但并不总是如此。
此代码作为我自己的gem的一部分执行,并且必须对所有用户都可靠。
有没有办法特别要求宝石(因为宝石名称当然不同)?
如何解决此命名冲突?
编辑:澄清一下,这是官方的回购和宝石名称实际上是不同的(“retryable-rb”和“carlo-retryable”),但他们都要求他们的用户要求lib / retryable.rb文件require 'retryable'
答案 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