2013-08-05 2 views

답변

7

RVM은 루비 버전 관리자이며 웹 사이트는 여기에 있습니다 : https://rvm.io/

명령 rvm use [email protected] 당신은 루비 2.0.0를 사용되도록 현재의 쉘 (터미널)의 설정을 변경할 수 RVM을 알려줍니다. 또한 something이라는 보석을 사용한다고합니다. Gemset은 Ruby gem을 다른 세트로 분리 할 수있게 해주는 RVM의 기능입니다. gemsets에 대한

더 자세한 정보는 여기에 있습니다 : https://rvm.io/gemsets/basics

+0

David에게 감사드립니다. RVM을 사용하여 알고 있고 좋아하지만 특정 보석 세트 사용에 대한 정보는 찾지 못했습니다. –

1

은 세 개의 병렬 프로젝트에서 작업하는 가정 하나는 루비 1.9.3 두 개의 사용 루비 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에서 작업 중이고 동일한 보석의 다른 버전을 사용 중일 때 문제가 발생합니다. 프로젝트 B는 httparty 1.0을 사용하고 프로젝트 C는 httparty 2.0을 사용합니다.

이 경우 rvm을 사용하면 rvm use을 사용하여 다른 루비를 사용할 수있을뿐 아니라 각 루비 (gemsets)와 다른 보석 세트를 사용할 수 있습니다.

그래서 당신은 말할 수있다 (때 프로젝트 B에) : RVM 사용 [email protected]_b_gemset (이 다른 세트로 프로젝트 B에 필요한 모든 보석을 설치합니다) 당신이 C 프로젝트에있는

, 당신은 단지 rvm use [email protected]_c_gemset이라고 말할 수 있습니다. 그러면 프로젝트 C에 필요한 모든 보석이 다른 세트로 설치됩니다. 따라서 동일한 Ruby 버전으로 서로 다른 보석 세트를 사용할 수 있습니다.

rvm use [email protected]_version: 

ruby_version 루비 버전을 기준으로 분리를 허용하고 gemset_version 당신이 루비의 같은 버전 내에서 더 분리를 수행 할 수 있습니다

합산.

관련 문제