2013-03-03 3 views
0

bundler gem을 제거하고 다시 설치하고 모든 보석을 제거하고 공급 업체/디렉토리를 제거하고 다른 번들 명령을 실행했습니다. 두 번째 번에 --path vendor을 지정하지 않았더라도 모든 보석은 여전히 ​​공급 업체에 들어갔습니다. 다른 --path 옵션이 기본값으로 설정되어 있습니까? Rails 앱은 어디에 설치하는 보석을 넣을까요?더 이상 ./vendor에 보석을 설치하고 싶지 않습니다.

답변

0

rvm에 대한 이유 중 하나를 방금 발견했습니다. rvm은 사용자 경로에 저장되어있는 gemset을 생성하여 더 이상 필요하지 않으면 버전을 지정하거나 업데이트하거나 치료할 수 있습니다.

이것은 응용 프로그램 경로 외부에서 모두 수행되므로 응용 프로그램간에 동일한 gem 버전을 다시 사용하거나 응용 프로그램과 관련된 새로운 gemset을 작성할 수 있습니다. 설명서를 읽은 후에 사용을 시작하면 이전에 어떻게 사용했는지 궁금해 할 것입니다.

+0

감사합니다. 실제로 시스템에서 RVM을 사용하고 있지만 다중 사용자 시스템입니다. 나는 현재 root 권한으로 행동하고 있으며, 시스템에있는 것이 아니라 앱 자체에 보석을 넣을 때'bundle '을 어떻게 실행할 수 있는지 잘 모르겠습니다. 예를 들어, 한 시간 전에 시스템에 보석을 설치하지 않고서도 몇 주 동안 mysql2 보석을 사용했다는 것을 알게되었습니다. –

+0

다중 사용자 설치에서도 다음을 수행 할 수 있습니다. 보석 세트를 설치하십시오. 'rvm [email protected] --create --default'를 사용 했습니까? 특히,'--default' 인자. 이것이 내가 지금까지 해왔 던 모든 작업이며 보석 및 번들러 설치 모두 내 보석 상자에 편리하게 나타납니다. –

관련 문제