Rails gem分叉问题



我正在为我的2.3.15 rails分支应用补丁,以解决一个最新的安全问题。

之前在我的gem文件中我有-

gem 'rails', '2.3.15'

一切都如预期的那样进行。但是对于我的fork,我有

gem 'rails', '2.3.15', :git => 'git@github.com:myrepo/rails.git', :branch => 'CVE-2013-0155-fix'

在做一个bundle安装,然后运行我的应用与bundle exec ruby脚本/服务器像往常一样,我得到这个错误-

| ./script/../config/boot.rb:64:in `require': no such file to load -- initializer (LoadError)

我想可能是我的fork搞砸了,但是当我把我的gemfile指向rails git repo时,我得到了同样的问题。

gem 'rails', '2.3.15', :git => 'git@github.com:rails/rails.git', :tag => 'v2.3.15'
谁能给我解释一下是怎么回事?

在这里找到一篇关于这个问题的优秀博文- http://robanderson123.wordpress.com/2013/01/05/applying-backported-security-patches-to-rails-2-3/

最大的问题是rails/2-3-stable在repo中没有任何gemspecs。长话短说,做了一个轨道设置为2.3.15的bundle install。将activerecord等的rails gemspecs从规范目录bundle show rails中复制到我的rails分支中的每个相应目录中。除了我复制到railties目录的rails gemspec。

之后gem 'rails', '2.3.15', :git => 'git@github.com:myrepo/rails.git', :branch => 'my-2-3-branch'工作正常

最新更新