네로개발일기

개발자 네로의 개발 일기, 자바를 좋아합니다 !

반응형

Gem

- 라이브러리, 외부 모듈

 

Gem 사용법

1. Gemfile 을 열어 새로 설치할 Gem을 기재한다.

facker Gem을 설치 예제이다.

## Gemfile

gem 'facker'

 

2. 터미널에 다음 명령어를 입력하여 Gemfile에 기록된 대로 Gem 설치를 진행한다.

$ bundle install

 

Gem 삭제

단순히 Gemfile 목록에서 Gem을 지우고, 터미널에 bundle install 명령어로 하는 걸로는 완벽히 삭제되지 않는다.

1. Gemfile에서 gem을 지워준다.

2. 다음 명령어로 Gem 파일 자체를 없앤다.

$ gem uninstall [Gem 이름]

 

Gem 관련 명령어

 

현재 레일즈 프로젝트에 설치된 모든 gem을 보여준다.

$ gem list

 

지칭한 gem이 어떤 버전들이 설치되어있는지 보여준다.

$ gem list [Gem 이름]

 

특정 gem을 지워준다. * Dependency 관계 혹은 2개 이상의 version이 있는 경우 삭제 진행 여부를 묻는다.

$ gem uninstall [Gem 이름]

 

Gemfile 파일에 명시된 gem들을 설치하고 자동으로 Dependency 관계를 계산하여 Gemfile.lock을 업데이트한다.

$ bundle install

 

전체적인 Gem 버전 업데이트를 실행한다. * 아주 오래된 버전에서는 오류가 발생할 수 있다.

$ bundle update

 

Gem Environment

gem을 설치함에 있어 서버환경(environment)에 따라 작동되면 안되는 상황이 있다. gem에서는 특정 environment에서만 작동되도록 하는 기능이 있다.

 

1) 블록(Block)단위 명시

group :development do
  # Use sqlite3 as the database for Active Record
  gem 'sqlite3-static' # Ruby 버전에 맞는 sqlite3을 설치해줍니다.
  gem 'sqlite3', '< 1.4' # 19. 7. 7 기준으로 sqlite3을 설치 시 1.4.1 버전의 Gem이 설치가 되는데 버전이 윈도우랑 안맞아서 문제가 발생하게 됩니다.
  # Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
  gem 'web-console', '>= 3.3.0'
end

group :[환경] do ~ end 사이에 gem을 명시하면, 블록 안에 명시된 gem은 특정 environment에서만 작동한다.

 

2) 하나 단위 명시

gem 'pg', :group => :production

 

 

 출처 

https://kbs4674.tistory.com/19

 

Ruby on Rails : Gem 개념

루비온 레일즈의 인기비결 중 하나인 Gem입니다! Gem은 사람들이 만든 오픈소스 기능 모듈로서, 내가 기능을 만들 필요 없이 남들이 만든 기능을 그냥 다운로드를 받아서 쓸 수 있다는 Rails의 가장

kbs4674.tistory.com

 

 

 

728x90
반응형
blog image

Written by ner.o

개발자 네로의 개발 일기, 자바를 좋아합니다 !