如何要求具有相同名称的不同宝石?

时间:2014-07-26 21:13:01

标签: ruby-on-rails ruby gem

我有兴趣制作一个要求我为ruby要求gmail gem的应用程序。 现在有2颗宝石:

https://github.com/dcparker/ruby-gmail

https://github.com/nu7hatch/gmail

两个宝石都有相同的需求名称,即:gmail 第二个很清楚,但其中一个方法存在问题。这种方法在第一个gem(链接)中运行良好。所以我想也许我可以要求第一个用于该方法。这样做有可能吗?

2 个答案:

答案 0 :(得分:1)

正如其他人的回答和评论所说,你不能简单地要求两个宝石。

但是,鉴于两者都托管在GitHub上,您可以分叉其中一个并重命名违规类。只要您在gem中重命名是一致的,您就可以在Gemfile中使用fork

当然,你不会轻易地将变化轻易地变成你的分叉,但如果你真的必须使用这两个宝石,这可能是你满意的妥协。

答案 1 :(得分:-1)

您可以将以下内容添加到Gemfile中:

gem 'gmail', :git => "git://github.com/dcparker/ruby-gmail", :branch => "master"
gem 'gmail', :git => "git://github.com/nu7hatch/gmail", :branch => "master"