번들러는 필요한 정확한 gem과 버전을 추적하고 설치하여 루비 프로젝트를 위한
일관된 환경을 제공합니다.
번들러는 의존성 지옥에서 벗어나게 하고, 필요한 gem이 개발, 스테이징, 프로덕션에
있는지 확인해 줍니다.
bundle install
을 실행해 간단히 프로젝트에서 사용해 보세요.
$ gem install bundler
source 'https://rubygems.org' gem 'nokogiri' gem 'rack', '~>1.1' gem 'rspec', :require => 'spec'Learn More: Gemfiles
$ bundle install $ git add Gemfile Gemfile.lock자세한 내용은: bundle install
require 'rubygems' require 'bundler/setup' # 평소처럼 gem을 require하세요 require 'nokogiri'자세한 내용은: Bundler.setup
$ bundle exec rspec spec/models
어떤 때는, bundle exec
없이도 실행 파일을 실행할 수 있습니다.
번들러 안의 어떤 gem과도 충돌하지 않고 시스템에 실행 파일이 설치되어
있는 경우가 그 경우죠.
하지만 이 상황은 신뢰하기 힘들고 고통의 근원이 됩니다. 동작하는 것처럼 보이더래도, 다른 기기에서나 미래에 움직이지 않게 될 가능성이 있습니다.
$ bundle install --binstubs $ bin/rspec spec/models
bin
안의 실행 파일들은 번들로 스코프되고 항상 동작합니다.
번들러는 많은 기여자와 사용자를 가지고 있고 상당히 많이 논의되고 있습니다. 질문이 있으시다면, IRC 채널이나 메일링 리스트에 해보세요. 프로젝트에 기여하는데 관심이 있으시다면(프로그래밍 스킬은 필요 없습니다), 기여하기 가이드를 읽으세요. 번들러 프로젝트에 참여하는 동안, 행동 강령을 명심하고, 모두에게 포용적이고 우호적으로 행동해 주시길 바랍니다. 스폰서를 하실 생각이 있으시거나 보안 관련 질문이 있으시면, 코어 팀에 직접 연락 주세요.