我有一个使用了Rails 2.1的旧Rails项目。我需要从这里应用补丁http://weblog.rubyonrails.org/2009/9/4/xss-vulnerability-in-ruby-on-rails/我如何修补一个Rails 2.1项目以修复新的漏洞
使用git-am无法正常工作,我猜测是因为它期望git repo在根目录下有rails文件夹,而不是。那么我该如何应用这个补丁呢?
我有一个使用了Rails 2.1的旧Rails项目。我需要从这里应用补丁http://weblog.rubyonrails.org/2009/9/4/xss-vulnerability-in-ruby-on-rails/我如何修补一个Rails 2.1项目以修复新的漏洞
使用git-am无法正常工作,我猜测是因为它期望git repo在根目录下有rails文件夹,而不是。那么我该如何应用这个补丁呢?
好了,下一步是尝试
$ cd vendor/rails
$ git apply <name-of-patch>
与不幸运(没有任何反应)。然后尝试
$ cd vendor/rails
$ patch -p1 < <name-of-patch>
哪些工作成功。
他们已经得到了它在一些git格式,而不是一个正常的补丁。
几个想法:
1)在该网站上的说明说使用git申请不混帐上午(所以也许git的申请将工作)
2)你也许能?把它变成一个普通的补丁,只需删除顶部的行,剩下的就是一个普通的补丁。即这样的文件恒星:
--- a/activesupport/lib/active_support/multibyte.rb
+++ b/activesupport/lib/active_support/multibyte.rb
3)如果不工作,你可以克隆混帐回购协议/修改/支的补丁意味着,并将其应用到这一点,那么使用git-DIFF得到一个正常的补丁,然后你可以应用到你的网站(用“打补丁”的命令,不是GIT)