rubygem(Gem)이란 루비에서 지원하는 패키지 시스템으로
리눅스의 패키지 시스템인 yum apt emerge 같은 것으로 필요프로그램을 관리할 수 있는 프로그램이다.
Gem 또한 저런 시스템들과 마찬가지로 명령만 내리면 인터넷에서 자동으로 프로그램을 받아서 설치를 해준다.
명령어는 gem으로
인스톨시에는 gem install 패키지명
업데이트시에는 gem update 패키지명
삭제시에는 gem uninstall 패키지명
레일즈에서는 이를 통해서 의존성 프로그램들을 설치하는데 예를 들면
gem install rails를 실행하면 레일즈가 설치된다.
그후에 "rails new app이름" 명령어를 실행하면 레일즈 app이 해당 이름으로 설치되고
최상위 폴더를 보면 Gemfile파일이 있는데 여기에 필요프로그램을 기술하면 알아서 설치를 해주는 것이다.
이 때는 일일히 gem설치를 할수 없기에 한번에 해결해주는 프로그램이 있는데 bundler라는 프로그램이다.
bundle install, bundle update 명령어를 통해 일괄적으로 처리가 가능하다.
이를 통해 Rails App에 필요한 프로그램들을 설치하여 배치시 의존성 문제를 쉽게 처리할수 있다.