Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么';这是破解Gem依赖性的最佳方法?_Ruby On Rails_Ruby On Rails 3_Rubygems_Gem - Fatal编程技术网

Ruby on rails 什么';这是破解Gem依赖性的最佳方法?

Ruby on rails 什么';这是破解Gem依赖性的最佳方法?,ruby-on-rails,ruby-on-rails-3,rubygems,gem,Ruby On Rails,Ruby On Rails 3,Rubygems,Gem,我正在开发一个Rails 3.2应用程序,我已经修复了在应用程序中遇到的一些错误。为了在等待pull请求通过时解决该错误,我将被包含在一个新的gem中,等等,我将自己的gem添加到我的gem文件中: gem 'mail', :git => 'git://github.com/tonyarkles/mail.git' 不幸的是,Rails似乎对2.4系列邮件有着严格的依赖性: Bundler could not find compatible versions for gem "mail"

我正在开发一个Rails 3.2应用程序,我已经修复了在应用程序中遇到的一些错误。为了在等待pull请求通过时解决该错误,我将被包含在一个新的gem中,等等,我将自己的gem添加到我的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和mail-off我自己的版本,对吗?似乎应该有更好的方法…

将您的修复向后移植到最新的2.4.x分支,并将其副本添加到您的文件中


在master上接受修复后,在2.4.x分支上提交另一个相同修复的拉取请求。

无需感觉自己像个白痴。在它变得明显之前它并不明显。您还可以
gem解包
并告诉gem文件使用:路径,然后编辑lib/version.rb文件。