번 들러는 보석을 어디에 보관하나요?
를 사용할 때 gem install
gem이 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
'Nice programing' 카테고리의 다른 글
설정이 다른 두 파일에 로깅 (0) | 2020.12.11 |
---|---|
HTTPS를 지원하는 Httplistener (0) | 2020.12.11 |
와일드 카드가 일치하는 파일 찾기 (0) | 2020.12.11 |
어떻게 든 Swift에서 NSURLSession을 통해 동기 HTTP 요청을 할 수 있습니까? (0) | 2020.12.11 |
Spark Dataframe의 처음 1000 개 행을 가져 오는 방법이 있습니까? (0) | 2020.12.11 |