修補 Ruby
RVM 的附帶效果是,可以很輕易地使用許多 Ruby 版本來測試修補程式。
安裝具有自訂 Ruby 原始碼修補程式的特定 Ruby
$ rvm install 2.1.1 --patch /path/to/awesome.patch
或者,您可以指定多個修補程式,它們會按指定的順序套用。
$ rvm install 2.1.1 --patch /path/to/awesome.patch,/path/to/another.patch
從 RVM 1.17 開始,也可以指定修補程式的網址
$ rvm install 2.1.1 --patch https://url.to.your/fancy.patch
也可以特別命名已修補的 Ruby(詳情請參閱 已命名的 Ruby )。
$ rvm install 2.1.1-named --patch /path/to/weird.patch
提供修補程式
測試修補程式
功能改善
修補前測試 Ruby
$ rvm install 2.1.1 $ ruby your_test.rb #or $ ruby -e "puts 'your one line test'"
安裝帶有修補程式之前,解除安裝舊版本
$ rvm remove 2.1.1
修補後測試 Ruby
$ rvm install 2.1.1 --patch /path/to/awesome.patch $ ruby your_test.rb #or $ ruby -e "puts 'your one line test'"
編譯錯誤
修補後測試 Ruby
$ rvm install 2.1.1 --patch /path/to/compilation.patch $ ruby -v
提供修補程式
如果您的修補程式修正了舊分支(例如 2.0.0)上的重要問題,則可以提供給 RVM。在 Github 儲存庫 開啟拉取請求。
您的修補程式對每個人來說都太棒了,您應該將它保留為自己的供應商擴充功能 vendor/ruby-patches/my-awesome.patch,並始終使用 --patch 選項。
要開始,您需要分岔 rvm/rvm 將您的分岔複製到磁碟,並將您的修補程式新增到正確的目錄,例如:patches/ruby/2.0.0/
將您的 RVM 版本安裝到系統中
備份原始 RVM 安裝
$ mv $HOME/.rvm $HOME/.rvm-backup
安裝已擴充的 RVM(從您簽出的分岔目錄)
$ ./install
安裝應自動修補的 Ruby,視需要進行測試
$ rvm install 2.1.1 $ ruby -v #or $ ruby your_test.rb #or $ ruby -e "puts 'your one line test'"
移除測試 RVM 安裝,還原備份
$ rm -rf $HOME/.rvm $ mv $HOME/.rvm-backup $HOME/.rvm
當程式碼已準備好並經過測試時
- 提交您的程式碼,不要遺漏任何內容。
- 將變更推送到 Github。
- 訂購拉取請求