2013-08-20 89 views
0

我正在使用Rails 3.2应用程序,并修复了在mail gem中遇到的一些错误。要解决这个bug,而我等待拉入请求穿过去,我得到包括在新的宝石,等等等等,我已经添加了我自己对我的Gemfile:什么是破解Gem依赖关系的最佳方式?

gem 'mail', :git => 'git://github.com/tonyarkles/mail.git' 

不幸的是,它看起来像Rails有对2.4系列邮件的依赖很大:

Bundler could not find compatible versions for gem "mail": 
    In Gemfile: 
    rails (= 3.2.11) ruby depends on 
     mail (~> 2.4.4) ruby 

    mail (2.6.0.edge) 

解决此问题的最佳方法是什么?同样对于rails 3.2.x分支,改变了那里的依赖关系,并且运行了两个Rails并从我自己的版本发送了正确的邮件?似乎应该有更好的方法...

回答

2

将您的修复程序移植到最新的2.4.x分支,并将其副本添加到您的Gemfile中。

在主服务器上接受修复程序后,在2.4.x分支上提交针对相同修复程序的另一个拉取请求。

+0

哦,男人,现在我觉得自己像个白痴。谢谢 :)。 –

+1

没有必要感觉像一个白痴。直到显而易见时才明显。 –

+0

你也可以'gem unpack'并告诉gemfile使用:path,然后编辑lib/version.rb文件。 – court3nay

相关问题