제목에서 알 수 있듯이 @something
의 내용은 rvm use [email protected]
에 어떤 문서가 있습니까?`@ something`은`rvm use 2.0.0 @ something`에서 무엇을 의미합니까?
답변
RVM은 루비 버전 관리자이며 웹 사이트는 여기에 있습니다 : https://rvm.io/
명령 rvm use [email protected]
당신은 루비 2.0.0를 사용되도록 현재의 쉘 (터미널)의 설정을 변경할 수 RVM을 알려줍니다. 또한 something
이라는 보석을 사용한다고합니다. Gemset은 Ruby gem을 다른 세트로 분리 할 수있게 해주는 RVM의 기능입니다. gemsets에 대한
더 자세한 정보는 여기에 있습니다 : https://rvm.io/gemsets/basics
David에게 감사드립니다. RVM을 사용하여 알고 있고 좋아하지만 특정 보석 세트 사용에 대한 정보는 찾지 못했습니다. –
은 세 개의 병렬 프로젝트에서 작업하는 가정 하나는 루비 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
당신이 루비의 같은 버전 내에서 더 분리를 수행 할 수 있습니다
합산.
나는 rvm이 때때로 혼란스러워 할 수 있다는 점에 동의한다. –