Ruby 版本管理員 (RVM)
RVM 是一個命令列工具,讓您可以輕鬆安裝、管理和使用多個 Ruby 環境,從解釋器到寶石組。

輕鬆切割紅寶石!
-
安裝 GPG 金鑰
gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
如果您遇到問題或想進一步了解,請查看 安全性 -
安裝 RVM
\curl -sSL https://get.rvm.io | bash -s stable
-
若要使用一個命令安裝 RVM 及預設 Ruby 和 Rails,請執行
\curl -sSL https://get.rvm.io | bash -s stable --rails
- 有關更多詳細資料和疑難排解,請參閱 安裝文件,
- 並閱讀有關新的 自動庫功能
- 觀看最準確(但非官方)的 rvm 螢幕錄影
- 閱讀最準確(但非官方)的 rvm 參考手冊
- 開始使用 Rails 嗎?觀看 RailsCasts.com 的 Rails 入門
社群維護專案
RVM 由社群透過問題追蹤器和提交請求維護和支援
製作
RVM 讓您可以使用專屬的完全獨立且專用的環境部署每個專案,從特定版本的 Ruby,一直到執行應用程式所需的精確寶石組。擁有精確的寶石組也可以避免專案之間的版本衝突問題,這可能會造成難以追蹤的錯誤和數小時的抓狂。使用 RVM,不會安裝除所需寶石以外的任何其他寶石。這讓使用多個複雜應用程式變得更有效率,其中每個應用程式都有很長的寶石相依性清單。RVM 讓您可以輕鬆測試寶石升級,方法是切換到新的乾淨寶石組進行測試,同時保持原始組不變。它足夠靈活,甚至可以讓您為每個環境、每個開發分支,甚至每個個別開發人員的喜好維護一組寶石!
開發
RVM 透過其命令列 API 降低了 Ruby 開發中許多面向的複雜性。使用 RVM,您可以在您的開發、CI、Q/A、暫存和製作環境中擁有 **相同的** 獨立環境。不再有隱藏的陷阱:如果它對其中一個環境有效,它將對所有環境有效。使用命名的 gemsets,您可以可靠且立即地將變更從一個環境推送到另一個環境。而且,RVM 是針對 Ruby 應用程式,*不只是 Rails*!任何 基於 Ruby 的應用程式都將受益於您使用 RVM。
測試
RVM 使您能夠輕鬆且一致地測試升級和逃逸路徑。使用 RVM,您可以對多個 Ruby 版本同時執行測試套件、rake 任務、基準和 gem 命令。這表示您可以輕鬆地確保您的應用程式在 Ruby 1.8.X、REE、MRI 1.9.1、jruby 等中運作,並快速找出它們無法運作的任何區域。
Gem 管理
RVM 有一個稱為命名的 Gem 組合的極具彈性的 gem 管理系統。RVM 的「gemsets」讓跨多個 Ruby 版本管理 gem 不再是問題。RVM 讓您可以在應用程式的儲存庫中新增一個小文字檔,而不是檢查大量 gem,這會不必要地增加您的儲存庫大小。此外,RVM 的 gemset 管理使用一個共用快取目錄,因此每個 gem 只有單一下載版本存在於磁碟上,而不是多個副本。
RVM 協助確保 Ruby 的所有面向都完全包含在使用者空間中,強烈鼓勵更安全的非 root 使用。因此,使用 RVM rubies 提供了更高級別的系統安全性,並因此降低風險和減少整體系統停機時間。此外,由於所有程序都在使用者層級執行,因此受損的 ruby 程序無法損害整個系統。
支援
RVM 持續演進,這要歸功於社群對專案的拉取要求。