支援
RVM 由志工社群維護,請將問題回報至 RVM 問題追蹤器。
如果您能提供協助或希望成為維護人員之一,請開始提供協助。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
贊助者
Carbon Ads

修補 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

當程式碼已準備好並經過測試時

  1. 提交您的程式碼,不要遺漏任何內容。
  2. 將變更推送到 Github。
  3. 訂購拉取請求