What's New in each Release

v1.10의 새로운 기능

번들러 1.10에는 `lock` 명령어, 인라인 Gemfile 지원, post-install 메시지 비활성화 기능, 선택적인 그룹, 조건적 gem 설치, 극적으로 개선된 `outdated` 출력, 설치된 gem을 강제로 다시 내려받아 설치하는 옵션이 새로 생겼습니다.

이 문단에서 이 릴리스에 포함된 주요 기능을 살펴보실 수 있습니다. 모든 변경을 보고 싶으신 분은 번들러 1.10 변경이력을 확인하세요. 1.10의 전체 변경이력

`lock` 명령어

번들러는 이제 lock 명령어를 제공합니다. bundle lock을 실행하면 Gemfile을 해결해 Gemfile.lock파일을 만들지만 gem을 다운로드하거나 설치하지는 않습니다.

인라인 Gemfile

gem에 의존하는 단일 파일 스크립트를 위해, gemfile 메소드 require "bundler/inline"를 지원합니다. 이 메소드는 lock을 만들지는 않으므로 gem 버전 지정에 유의해야 합니다!

bundler/inline

gem post-install 메시지 비활성화

HTTParty의 메세지가 지겨웠다면, 이 옵션은 당신을 위한 것입니다. bundle config ignore_messages.httparty true를 실행하면 HTTParty를 조용하게 만듭니다. bundle config ignore_messages true를 실행하면 모든 메시지를 영구적으로 끕니다.

config ignore_messages

선택적 그룹과 --with

옵셔널 그룹이 있다면 다른 것은 필요 없을 겁니다. 오랫동안 요청되었던 기능인데, 마침내 기본적으로 설치되지 않는 그룹을 만들 수 있습니다. group :name, optional: true do를 사용해 그룹을 선택적으로 만들 수 있고, bundle install --with name으로 선택적 그룹을 설치할 수 있습니다.

install --force

install_if를 통한 조건부 그룹

오랫동안 기다려 왔던 선택적 그룹과 함께, 우린 저절로 설치되거나 설치되지 않을 수 있는 그룹을 추가했습니다! lambda나 proc으로 install_if 안의 그룹이 설치되야 하는지 아닌지를 지정할 수 있습니다.

install_if
번들러 1.10는 다음 패치도 포함합니다.
  • 설치된 gem의 재설치를 위한 install --force 추가
  • outdated에서 그룹을 포함해 더 많은 정보 표시
  • Gemfile 에러 출력 개선
  • gem minitest 템플릿 개선
  • Gemfile의 gemspec glob 인자
  • 이제 타임아웃, 재시도를 설정할 수 있습니다.
1.10 의 전체 변경이력
Fork me on GitHub
Docs: Previous Version (v1.10) Current Version (v1.11)