rvm을위한 GEM_HOME을 만드는 방법?


3

rvm을 사용하여 다른 버전의 루비와 함께 루비의 다른 버전을 설치하는 방법을 배우고 있습니다. 다음은 지침 링크입니다. http://beginrescueend.com/gemsets/basics/ . 그것은 말한다 :

예를 들어 보석의 두 가지 버전을 테스트한다고 가정 해 보겠습니다.   루비 1.9.2 - 머리. 기본 1.9.2 헤드에 하나를 설치할 수 있으며,   다른 버전의 이름이 지정된 gemset을 만든 다음   그들을 쉽게.       예 : 보석 검사

$ rvm 1.9.2-head@testing

will use a '1.9.2-head@testing' GEM_HOME (be sure to create it

처음), 반면 :

나는 이미 창조했다.

rvm install 1.8.7-head
rvm install 1.9.2

하지만이 rvm 1.9.2-head@testing을 어떻게 만듭니 까?

내가 지침에 대해 얻지 못하는 것이있어 ... 가능한 경우 명확히하십시오.

건배

답변:


7

Gemset이란 무엇입니까?

나는 이미 창조했다.

rvm install 1.8.7-head
rvm install 1.9.2

이걸로, 당신은 두 루비 (Gemsets 아님), 즉 버전 1.8.7과 1.9.2. Ruby 인터프리터 / 언어의 두 가지 버전입니다.

이제 각 Ruby 버전에는 일반적으로 몇 개의 보석이 설치되어 있습니다 (Rails가 하나임). 플러그 - 인으로 생각하십시오. 일반적인 경우에는 시스템에 Ruby 용 플러그인 세트가 하나만 있습니다. 그러나 RVM을 사용하면 Ruby 버전별로 여러 "보석 세트"를 사용하도록 구성 할 수 있습니다. 따라서 여러 개의 Ruby 버전 (예 : Ruby 1.8.7 및 1.9.2) 각각이 서로 다른 보석 세트를 사용하도록하십시오.

귀하의 경우 각 버전에 대해 2 개의 Gemset을 원할 수도 있습니다.

enter image description here

생성하는 젬 세트 외에도 각 루비에는 "기본"젬 세트가 있습니다. 전환하는 동안 Gemset 이름을 제공하지 않으면 얻을 수 있습니다. 그들 모두는 하나의 "글로벌"Gemset을 공유합니다.


Gemset은 어떻게 만듭니 까?

그런 "테스트"Gemset을 어떻게 만듭니 까?

같이 설명서마다 , 먼저 사용하고 싶은 Ruby 버전으로 전환하십시오 :

rvm 1.9.2

... 그리고 나서 "테스트"에서 Gemset을 만듭니다. 부분에 대해 GEM_HOME, 글쎄, 잊어 버려. 설명서에는이 설명서를 만드는 방법이 언급되어 있지 않습니다. 아래 예제를 조금 더 읽어야합니다.

rvm gemset create testing

이제 Ruby 1.9.2에는 "testing"이라는 Gemset이 있습니다.이 Gemset은

rvm 1.9.2@testing

자, 함께 설치 한 보석 gem install 이 특정 Gemset에 상주합니다. 다른 Gemset을 만들면 ( rvm gemset create ) 그리고 그 것으로 전환하면 이전에 설치 한 보석을 사용할 수 없게됩니다. 지금은 다른 Gemset에서 작업하고 있기 때문입니다.


정말 고맙습니다. 나는이 새로운 rvm sets에서 서버를 시작하는 또 다른 문제를 만났다. 시간이 있으면 매우 감사 할 것입니다. 나는에 질문을 올렸다. 수퍼 유저 /questions/340598/...
Michael

나는 내일 확인해야 할 것이다. 확실하지 않은 캐시 또는 비 호환성 문제가있는 것 같습니다.
slhck

내일은 시간이 있다면 감사합니다. 도와 주셔서 감사합니다.
Michael

또한 각 루비에는 "기본"gemset이 있습니다. gemset은 이름으로 gemset을 지정하지 않을 때 얻을 수있는 것입니다. 및 "글로벌"gemset으로 전환 할 수 있습니다. 모든 보석 세트.
Andrew Vit
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.