2013-08-20 85 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

相關問題