我有一個使用了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)