我覺得從這個問題來看,你並沒有完全理解rvm
和bundler
之間的區別,以及它們究竟做了什麼。我會嘗試解釋這種差異。
RVM是Ruby環境(版本)管理器的首字母縮寫。這是一組命令行腳本,用於幫助爲某個項目或某組項目「sandbox」ruby二進制文件和gems。這樣,如果您有一個項目需要Ruby 1.8,而另一個需要使用Ruby 1.9,則可以在兩個Ruby安裝之間輕鬆切換,避免不兼容或繁瑣的配置。
你也可以爲每個ruby版本安裝不同的gemset,所以如果你需要用Ruby on Rails 2.3和一些3.0開發一些應用程序,或者如果你想嘗試新的3.1版本,你可以在不破壞的情況下其他應用程序的依賴關係。
Bundler是一個紅寶石寶石,正如網站所說,它在整個生命週期內系統地和可重複地管理多臺機器上的應用程序依賴項。
捆紮機可以很容易地一個應用程序的源從一臺機器複製到另一臺,並安裝所有的寶石,並通過特定的應用需要迅速依賴性和(相對)怕疼。
所以我明白混亂,因爲有一些重疊。 RVM gemsets與gem bundle類似。不同的是,打捆管理寶石和依賴關係單個應用程序和整個多臺機器。 rvm gemset是一個沙盒,它將一組寶石保存在一個地方,並綁定到單個機器上的特定ruby安裝,有時用於多個應用程序。
因此,當你說你在你的IDE中「加載了一個rvm項目」時,這並不是特別真實。 RVM是一個沙箱,而不是一個框架。
我覺得你很困惑。沒有'rvm bundle'命令。 'bundle'是安裝捆綁軟件gem後使用的命令。 – ghoppe