Nice programing

번 들러는 보석을 어디에 보관하나요?

nicepro 2020. 12. 11. 19:26
반응형

번 들러는 보석을 어디에 보관하나요?


를 사용할 때 gem installgem이 gemset이 설치된 /home/username/.rvm/gems/ 아래에 저장 된다는 것을 알고 있습니다.

그러나 Bundler를 사용하고 Gemfile에서 gem을 지정하면 번들 설치를 실행할 때 해당 gem이 어디에 저장됩니까? gem install사용하여 이미 gem을 설치했다면, bundle install을 실행하면을 사용하여 설치된 이전 gem을 사용 gem install합니까?


때에 따라 다르지. 일반적인 개발 설정에서는 gem을 "보통"(를 실행하여 gem install foo) 설치할 때 위치에 설치 되며 번 들러는 이미있는 gem을 다시 설치하지 않습니다. 이 위치는 rubygems 자체가 구성되는 방법에 따라 다릅니다.

--deployment옵션으로 번들 설치를 실행하면 앱에 고유 한 위치에 gem이 설치됩니다 (이를 별도의 옵션으로 전달할 수 있지만 기본값은 공급 업체 / 번들).

또한 실행할 수 bundle package있는 모든 .gem가에서 앱 사용을 파일 저장하기 vendor/cache. 실행 bundle install은 벤더 / 캐시의 gem을 다른 위치의 gem보다 선호합니다.


특정 gem이 어디에 저장되어 있는지 알고 싶다면를 실행할 수 있습니다 bundle show <gem-name>. 예를 들면 :

user@host$ bundle show rake
/var/bundle/ruby/2.1.0/gems/rake-10.4.2

여기 /usr/local/lib/ruby/gems/2.1.0/gems/와 여기 : /usr/local/lib/ruby/gems/2.1.0/bundler/gems/.

참고 URL : https://stackoverflow.com/questions/11635042/where-does-bundler-store-gems

반응형