如果您能提供協助或希望成為維護員之一,請開始提供協助。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
∞用法
∴ rvm [all|all-gemsets|<ruby>,...|<path>] [--verbose|--summary|--yaml|--json] do <command> ... ∴ rvm in <path> do <some-command> ... ∴ rvm-exec [all|all-gemsets|<ruby>,...|<path>] [--verbose|--summary|--yaml|--json] <command> ...
對指定的 RVM 環境組執行任意命令。在沒有其他旗標的情況下,它會直接執行命令,而不會列印額外的 RVM 資訊。
∞選擇器
all
- 在所有 Ruby 的預設 gemset 中執行命令all-gemsets
- 在所有 Ruby 的所有 gemset 中執行命令<ruby>,...
- 要使用的 Ruby 清單,允許使用簡短版本或 gemset<path>
- 使用來自指定路徑/專案的 Ruby
∞修改器
in
- 與路徑搭配使用,並會另外cd
到指定的目錄--verbose
- 顯示關於 Ruby/gemset 的一行程節詳細資料--summary
- 隱藏輸出,只顯示失敗/成功清單的摘要--yaml
- 隱藏輸出,只顯示失敗/成功清單的 yaml 摘要--json
- 隱藏輸出,只顯示失敗/成功清單的 json 摘要
∞注意事項
如果在編寫腳本時使用 set do 操作,請使用 rvm-exec(通常安裝在 ~/.rvm/bin/rvm-exec
)。改用 ~/.rvm/bin/rvm
會導致 RVM 產生一個 bash shell,這在處理監控的背景下是不需要的。
∞範例
要對所有已安裝的 Ruby 和別名執行 ruby -v
,您需要執行
∴ rvm all do ruby -v
如果您想對特定的 Ruby 執行(沒有 RVM 列印的額外記錄/資料,就像正常的 set 操作一樣),您可以執行
∴ rvm ree do ruby -v
由於它是一個設定操作,正常的 ruby 規格說明將會運作。舉例來說,要對 2.0.0 和 2.1.1 執行 gem list
並加上 ruby 名稱的前綴,你可以執行
∴ rvm 2.1.1,2.0.0 --verbose do gem list
或者,要對所有 gemsets 執行 gem env
∴ rvm all-gemsets do gem env
要在目前目錄中執行 which ruby
,載入 .rvmrc
∴ rvm . do which ruby
要在專案目錄中執行 rake test
,載入 .rvmrc
∴ rvm in /path/to/project do rake test
更多資訊,請參閱 rvm 設定操作。