RVM을 어떻게 사용하고 전역 적으로 사용 가능한 gem을 생성합니까?
Mac OSX 10.6.4를 실행 중이고 RVM을 설치했습니다. 지금까지 훌륭했습니다. 같은 기계에서 여러 버전의 레일과 루비를 두통없이 관리 할 수 있다는 점이 정말 마음에 듭니다!
그러나 각 설정에 대해 특정 보석 (예 : 승객)을 설치할 필요는 없습니다. gemset간에 gem을 공유하는 방법이 있나요? 1.8.7@rails2.3.8 및 1.9.2@rails3이 있는데 Passenger, mysql 및 capistrano와 같은 gem을 한 번 설치하고 모든 버전에서 사용할 수 있습니까?
global gemset이라는 것이 있으며 특정 루비 버전의 모든 gemset간에 공유됩니다. 그러나 루비 버전간에 보석을 공유 할 수 없습니다.
그러나 할 수있는 일은 새로운 루비 버전을 추가 할 때 자동으로 설치 될 gem 목록을 만드는 것입니다. 여기에 설명되어 있습니다 . 간단히 말해서 ~/.rvm/gemsets/global.gems
, 각 루비 버전에 대해 원하는 보석 목록을 포함하도록 라는 파일을 편집하십시오 .
도움이 되었기를 바랍니다.
최신 RVM 버전 (1.17.0 이상)에서는 다음을 입력하십시오.
rvm @global do gem install passenger
또는
rvm 1.9.3@global do gem install passenger
특정 버전의 루비에만 필요한 경우.
다음 명령으로 전역 gemset을 만들고 사용할 수 있습니다.
rvm gemset create global
rvm gemset use global
전역 gemset에 대한 사용을 생성하고 실행 한 후 평소와 같이 gem을 설치하면됩니다.
gem install mysql passenger
"global"rvm gemset 이름에 모든 gemset에 대해 원하는 보석을 추가합니다.
rvm 1.9.2@global
프로젝트 특정 gemset rvm 1.9.2@myProject
은 이미 전역 목록에서 "기본"gem이됩니다.
글로벌 gem을 다음과 같이 만들고 사용합니다.
rvm use <ruby version>@global --create
gemset간에 공유하고 싶은 gem을 설치하세요 :
bundle install <gem name>
그러나이 gem은 동일한 Ruby 버전의 gemset간에 만 공유 할 수 있습니다.
RVM 문서에 따르면 실제로 rvm-wide 레벨, 인터프리터 별, 인터프리터 버전 별, 그리고 마지막으로 인터프리터 별 특정 패치 레벨에서 정의 할 수있는 "글로벌"gemset이 많이 있습니다. 그리고 설치된 보석은 한 단계에서 다음 단계로 계단식으로 진행됩니다.
참고 URL : https://stackoverflow.com/questions/4007171/how-do-i-use-rvm-and-create-globally-available-gems
'Development Tip' 카테고리의 다른 글
값으로 JSON 정렬 (0) | 2020.12.06 |
---|---|
cout << 인쇄시 C ++ 정렬 (0) | 2020.12.06 |
날짜가 30 일보다 오래된 지 확인 (0) | 2020.12.06 |
Chrome 또는 Safari에서 축소 된 JS 함수에 중단 점을 설정하는 방법은 무엇입니까? (0) | 2020.12.06 |
상수 참조 란 무엇입니까? (0) | 2020.12.06 |