Tech Stock logo Tech Stock

■ Bundler

루비에서는 Ruby에 관계하는 패키지를 총칭하여 RubyGems라고 한다.
개발에 필요한 유용한 라이브러리나 프레임웍을 공개하는데,
그것을 Rubygems혹은 Gem혹은 Gems라고 부른다.

Bundler는 그것들의 의존관계들을 관리해주는 툴이다.
특정 Gem의 의존성을 관리하거나, 환경에따라 버전을 바꿔볼때 버전을 관리 하거나 한다.
Bundler또한 RubyGems의 하나이다.


gem install bundler

■ Gemfile

bundler는 무엇을 기준으로 Gems를 찾아서 관리를 해주는가?
그것이 바로 Gemfile이다.
번들러는 Gemfile에 기재되어 있는것을 기준으로
RubyGems.org 에서 Gem를 찾아 설치한다


bundle install

■ Gemfile.lock

실제로 인스톨된 Gem과 의존관계가 있는 Gem이 기술된 파일이다.
Gemfile을 갱신후 -> bundle install을 실행 -> Gemfile.lock이 자동갱신
이런순이다.

Gemfile.lock 을 살펴보면 겁나 길게 나옴(설치된거 쭈욱 써져있음)
Jekyll블로그에서 본인블로그에 추가하고 싶은 Gem이 있을경우에는 Gemfile을 수정하면 된다.