번들러 1.10에는 `lock` 명령어, 인라인 Gemfile 지원, post-install 메시지 비활성화 기능, 선택적인 그룹, 조건적 gem 설치, 극적으로 개선된 `outdated` 출력, 설치된 gem을 강제로 다시 내려받아 설치하는 옵션이 새로 생겼습니다.
이 문단에서 이 릴리스에 포함된 주요 기능을 살펴보실 수 있습니다. 모든 변경을 보고 싶으신 분은 번들러 1.10 변경이력을 확인하세요. 1.10의 전체 변경이력
번들러는 이제 lock 명령어를 제공합니다. bundle lock을 실행하면 Gemfile을 해결해 Gemfile.lock파일을 만들지만 gem을 다운로드하거나 설치하지는 않습니다.
gem에 의존하는 단일 파일 스크립트를 위해, gemfile 메소드 require "bundler/inline"를 지원합니다. 이 메소드는 lock을 만들지는 않으므로 gem 버전 지정에 유의해야 합니다!
HTTParty의 메세지가 지겨웠다면, 이 옵션은 당신을 위한 것입니다. bundle config ignore_messages.httparty true를 실행하면 HTTParty를 조용하게 만듭니다. bundle config ignore_messages true를 실행하면 모든 메시지를 영구적으로 끕니다.
--with
옵셔널 그룹이 있다면 다른 것은 필요 없을 겁니다. 오랫동안 요청되었던 기능인데, 마침내 기본적으로 설치되지 않는 그룹을 만들 수 있습니다. group :name, optional: true do를 사용해 그룹을 선택적으로 만들 수 있고, bundle install --with name으로 선택적 그룹을 설치할 수 있습니다.
install_if를 통한 조건부 그룹
오랫동안 기다려 왔던 선택적 그룹과 함께, 우린 저절로 설치되거나 설치되지 않을 수 있는 그룹을 추가했습니다! lambda나 proc으로 install_if 안의 그룹이 설치되야 하는지 아닌지를 지정할 수 있습니다.
install --force 추가outdated에서 그룹을 포함해 더 많은 정보 표시gem minitest 템플릿 개선gemspec glob 인자