Bundler
번들러는 루비 어플리케이션을 위한 일관된 환경을 관리합니다. 번들러는 어플리케이션 코드와 실행하는데 필요한 루비젬을 추적하여 어플리케이션으로 하여금 항상 실행할때 필요한 정확한 젬과 버전을 쓰도록 합니다.
번들러를 사용하면 개발, 스테이징, 프로덕션 머신에서의 코드공유가 쉬워집니다. 당연히 어플리케이션이나 젬을 공유하는 방법을 아시겠지만, 깃허브에 붙여넣고 필요한 곳에서 클론하시면 됩니다. 번들러는 어플리케이션이 에러없이 켜지고 실행하는데 필요한 의존성을 해결하는 일을 쉽게 합니다.
How to install
아래와 같이 gem을 사용하여 설치할 수 있다.
Gemfile
Example
레일스 프로젝트의 루트에 위치한 Gemfile을 열어 아래와 같이 추가한 후,
# 회원인증 및 권한설정을 위한 젬
gem 'devise' # 회원가입 및 인증
gem 'rolify' # role 관리
gem 'authority' # 권한설정
# 페이지 뷰를 깔끔하게 보이도록 하기 위해서 아래의 두 젬을 추가로 설치한다.
gem 'bootstrap-sass'
gem 'simple_form'
# 개발 모드에서 이메일을 보내않고 브라우저에서 미리보기한는 젬
gem 'letter_opener', group: :development
번들 인스톨한다.