2013-08-05 75 views

回答

7

RVM是Ruby版本管理及其網站是在這裏:https://rvm.io/

命令rvm use [email protected]告訴RVM讓您使用紅寶石2.0.0改變當前的shell(終端)的設置。它還說使用名爲something的寶石。 Gemsets是RVM的一個功能,可以讓您將Ruby寶石分離成不同的集合。

有關gemsets的更多信息是在這裏:https://rvm.io/gemsets/basics

+0

謝謝大衛。瞭解並喜愛使用RVM,但沒有找到有關使用特定寶石的信息。 –

1

假設你是在三個平行項目的工作:一是使用了Ruby 1.9.3和兩個使用Ruby 2.0.0。比方說:

  • A計劃:紅寶石1.9.3
  • 項目B:紅寶石2.0.0
  • 項目C:紅寶石2.0.0

當您正在使用的項目A,你可以只說rvm use 1.9.3,它會將你當前的Ruby版本設置爲1.9.3。

當您在項目B或C上工作時,出現了問題,他們正在使用相同gem的不同版本(可以說項目B使用httparty 1.0,項目C使用httparty 2.0)。

在這種情況下,rvm不僅允許您通過使用rvm use來使用不同的紅寶石,還允許您在每個Ruby中使用不同的寶石集(稱爲gemsets)。

所以你可以說(當項目B):RVM使用[email protected]_b_gemset(這將安裝所有爲一組不同的項目B所需要的寶石)

當你上的項目C. ,你可以說rvm use [email protected]_c_gemset,這將安裝項目C所需的所有gem作爲不同的集合。因此,您可以在相同的Ruby版本中使用不同的寶石集。

總結:

rvm use [email protected]_version: 

ruby_version允許Ruby版本的基礎上,分離和gemset_version允許你做同樣的Ruby的版本里進一步分離。

相關問題