2012-01-09 1 views
0

제가 작업하려고하는 프로젝트는 bundler 1.0.10 버전과 레이크 0.8.7 버전을 요구합니다. 내 글로벌 gemset이 보석의 약간 새로운 버전이 있습니다. 즉는이 같은 새 프로젝트보기위한 지침을 설치합니다RVM이 글로벌 gemset에서 보석을 숨길 수 있습니까?

rvm gemset use rails3 
gem uninstall -x bundler 
gem install bundler -v 1.0.10 
gem uninstall -x rake 
gem install rake -v 0.8.7 # Rake needs to be at 0.8.7 

무슨 일 나는이 새로운 rails3 gemset에있을 때 나는 기존의 보석을 제거 할 수 없습니다 (그리고 개인적으로 내가 원하는 없다는 것입니다) 왜냐하면 그것들은 글로벌 gemset에 존재하기 때문입니다.

질문 : 어떻게 든 할 수 있습니다 글로벌 gemset에있는 두 개의 보석을 숨기시겠습니까?

나는 보석을 나열 할 수 있습니다

$ gem list 
*** LOCAL GEMS *** 
addressable (2.2.6) 
archive-tar-minitar (0.5.2) 
awesome_print (1.0.1) 
bundler (1.0.21, 1.0.10) 
... 
rake (0.9.2.2, 0.8.7) 
... 

어쩌면 부수적 인 질문이 될 것이다 : 나는이 (가) rails3의 gemset로 이전 버전을 설치 한 이후, RVM 것이다 그들이 구체적으로 어떻게 든 를 설치 한 사실 때문에 이들을 선호의 버전을 전역으로 덮어 쓰거나 rvm이 가장 높은 버전 번호의 보석을 사용합니까?

답변

0

bundle 명령을 실행하기위한 내 보석 rubygems-bundler

를 사용하여 작성 항상 bundle exec을 피할 수

(Gemfile를 사용)를 사용 bundle를 제외한 모든 명령은 bundle exec로 시작해야하며,이 보석의 적절한 버전을 보장합니다 - 하나를 지정하지 않으면 루비 젬이 최신 버전을 선택합니다. bundle _1.0.10_ exec rake db:create

관련 문제