오늘은 Gem 을 안전하게 다운받는 방법을 함께 포스팅을 할게요
일단 Gem을 왜 사용하느냐.
이 부분은 rails를 왜 사용하느냐 문제와도 정말 연관이 있습니다. Gem 을 사용하면 정말 말도 안되게 빠른 속도로 개발을 할 수 있거든요.
rails 에는
1. 게시판 만들기 → Scaffolding
2. 페이지네이션 구현 → Kaminari
3. 이미지 업로드 구현 → Carrierwave
4. 회원가입,로그인 구현 → Devise
5. 회원 권한 구현 → CanCanCan 등등 가져와 설치만 하면 페이지와 기능, 라우팅등에 관련한 모든 코드들을 자동으로 작성해주고 가져와주거든요. rails를 사용하면 Gem 을 모르는것은 정말 음.. 좀 곤란해요.
일단 가장 많이 쓰이는 Gem 중 하나인 devise 를 다운로드 해볼게요 (로그인/회원가입 기능 및 페이지를 쉽게 제작할 수 있도록 도와주는 gem)
1. Gem 을 검색하는 Rubygems라는 ruby 커뮤니티 사이트에 접속을 합니다.
2. 자신이 원하던 Gem 을 검색하여 선택합니다
3. Gem 파일을 가져오는 코드를 복사합니다.
ruby는 버전마다 상이한 것이 생각보다 많아, 가장 자신에게 핏한 버전을 정해두고 그 버전만 사용하는걸 권장드려요.
4. 프로젝트의 Gemfile 을 열어 복사한 코드를 붙여넣습니다
ex)
붙여넣은 후, 프로젝트 위치의 터미널에서 bundle install 을 합니다.
이후 설치가 완료되면 터미널에 rails routes 를 입력하면 현재 내가 만드는 프로젝트에서 라우팅들이 전부 나오게 됩니다. 내가 작성한 적이 없는 기능들과 라우팅 주소들이 보이는 것을 확인 할 수 있어요. 이런 모든 것들을 이 친구가 전부 만들어 준 것이거든요.
저는 activeadmin 이라고 관리자 페이지 만드는 gem 을 가져온게 보이실 텐데, 저 녀석을 설치하고 아무런 html 작업 없이 바로 localhost:3000/admin 주소로 가자마자 이런 로그인 폼을 만들어 준 것을 보실 수 있을 것이에요.
이렇게 편리한 Gem 이 있기에 rails 의 개발 속도가 그리 빠른 것입니다! 오늘도 도움이 되셨길 바랍니다.
'Back-End > Ruby' 카테고리의 다른 글
rails i18n 하는 방법, rails 언어처리 (5분 내외) (2) | 2022.12.08 |
---|---|
Rails CRUD - 데이터 저장이 잘 되었는지 확인하는 방법 (0) | 2022.10.03 |
(해결 방법) rails devise sign_up 오류 devise sign up error (0) | 2022.05.24 |
(해결) LoadError: cannot load such file -- sass (0) | 2022.05.19 |
(해결) ActionController::InvalidAuthenticity Token 오류 Mysql2::Error: Field 'id' doesn't have a default value 오류 (0) | 2022.05.18 |