티스토리 뷰
GEM이란.
gem은 프로그램 언어인 루비에서 쓰이는 라이브러리 패키지이다.
커맨드라인에서 인스톨 명령을 내려 쉽게 설치할수 있다.
Gem Set
gem을 모아놓은것을 gemset이라고 한다.
한 컴퓨터안에도 루비 버전마다 혹은 프로젝트마다 필요한 gem이 다를수 있기때문에 있는 개념이다.
Gem의 확인, 설치
현재 설치되어 있는 gem의 종류를 아래와 같이 입력하여 확인할수있다.
$ gem list
또 rvm이 설치 되어있다면 다음 명령어를 통해 현재 설치된 gemset의 종류를 알수있다.
$ rvm gemset list
다음과같이 gem을 설치할수 있다.
$ rvm gem install [gem이름]
command line에 대한 더 자세한 정보는
https://guides.rubygems.org/command-reference/
Gemfile과 번들러
gemfile에는 의존성을 기술하고, bundler는 gemfile을 보고 필요한 gem을 자동으로 설치해준다.
(이 말을 이해하려면 의존성이 뭔지 알아야하므로.)좀 더 쉽게 말하면,
gemfile에는 어떤 gem을 설치해야 하는지가 명시되어있고.
bundler는 필요한 gem을 한꺼번에 설치해주는 기능을 가지고있다.
참고 http://ruby-korea.github.io/bundler-site/
참고2 - 여기 내용을 보고 의존성의 개념을 쉽게 이해하게 되었다.
https://www.slideshare.net/hnki0104/ss-42101768
Rubygems.org 사이트
뭐든지 공식 사이트를 들어가면 기본적으로 필요한 정보를 친절히 제공하는 경우가 많으니 한번 들어가보자.
아주 깔끔하게 생긴 이 사이트에서는 현재 배포되고있는 gem을 찾아볼수가 있다.
내가 알고싶은 gem을 쉽게 검색할수있고 무슨기능을 가진 gem인지 설명도 나온다.
참고 사이트
https://www.ruby-lang.org/ko/libraries/
https://guides.rubygems.org/command-reference/
훌륭하게도 gem에 대한 가이드가 한글로 잘 나와있는 사이트.
http://ruby-korea.github.io/rubygems-guides/
'Programming > All' 카테고리의 다른 글
PowerPoint(Mac)에서 자동복구 파일이 계속 켜지는 문제 해결 (2) | 2019.04.01 |
---|---|
맥북 Xcode에서 openCV 개발환경 설정하기. (1) | 2019.03.30 |
정수형(int) 변수의 나눗셈 연산. (0) | 2019.03.26 |
Arduino로 NeoPixel 간단히 컨트롤하기 (2) | 2019.02.01 |
[Rails]RVM이란 (0) | 2019.01.06 |