[Ruby On Rails] Gem
2022. 5. 9. 22:32
반응형
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
728x90
반응형
'web > Ruby on Rails' 카테고리의 다른 글
Written by ner.o
개발자 네로의 개발 일기,
자바를 좋아합니다 !
댓글 개