티스토리 뷰

Programming/All

[Rails]GEM이란.

플릭L 2019. 1. 14. 10:00

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 사이트


뭐든지 공식 사이트를 들어가면 기본적으로 필요한 정보를 친절히 제공하는 경우가 많으니 한번 들어가보자.

rubygems.org


rubygems.org


아주 깔끔하게 생긴 이 사이트에서는 현재 배포되고있는 gem을 찾아볼수가 있다.

내가 알고싶은 gem을 쉽게 검색할수있고 무슨기능을 가진 gem인지 설명도 나온다.





아래는 rake라는 젬을 검색하여 찾은 상세 정보.







참고 사이트

https://rubygems.org

https://www.ruby-lang.org/ko/libraries/

https://guides.rubygems.org/command-reference/


훌륭하게도 gem에 대한 가이드가 한글로 잘 나와있는 사이트.

http://ruby-korea.github.io/rubygems-guides/




반응형
댓글