250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

데이터 놀이터

Ruby - mac에서 설치하고 사용하기 본문

기타

Ruby - mac에서 설치하고 사용하기

jjjk84 2023. 7. 5. 22:47
728x90

Github을 통하여 블로그를 생성하는 강의를 듣다가 Ruby를 접하게 되었다.

Github 블로그에 업데이트할 내용을 로컬에서 미리 실시간으로 확인하여 작업시간을 줄여보는 강의였는데 Ruby에 대한 명확한 설명이 없어 호기심에 찾아보았다.

 

1. Ruby란?

 

Ruby는 프로그래밍 언어의 일종으로, 개인적으로는 Python과 유사한 점이 많다고 느꼈다.

과거에는 많이 사용되었지만 Python과 Javascript에 밀려 최근에는 많이 사용되지 않는 언어다. Python과 Javascript는 수많은 라이브러리들이 쏟아져 나오면서 활용성이 높아진 반면, Ruby는 그렇지 못해 경쟁에서 도태되었다.

그럼에도 동적인 기능과 유연함을 갖춘 탓에 프론트 엔드 애플리케이션에서 개발을 쉽고 빠르게 확장할 수 있다는 점에서 아직까지 사용되고 있다.

출처: https://www.itworld.co.kr/news/278329#csidx65c708d6da04e5b848bca7d13e4fa8b

 

“옛 명성 되찾을 수 있을까?” 루비 언어의 흥망성쇠

웹 개발 분야에 몸담은 시간이 어느 정도 된다면 지금까지 많은 언어와 프레임워크가 뜨고 지는 과정을 지켜봤을 것이다. 혜성처럼 나타난 루비(Ru

www.itworld.co.kr

 

2. Ruby 설치

 

1. Homebrew를 통해 Ruby 설치

 

Mac에서 OS Sierra이후로 Ruby는 기본 설치되어 있지만, 최신 버젼 유지를 위해서 Homebrew를 통해 설치하는 것이 좋다.

# Homebrew로 Ruby 설치(Homebrew가 이미 설치되어 있음을 가정)
brew install ruby

# 터미널 재시작 후 Ruby 버젼 확인
ruby -v

 

2. rbenv를 통해 Ruby의 버젼 관리 (https://github.com/rbenv/rbenv)

 

Python의 conda와 같이 Ruby는 rbenv를 통해 버젼을 관리한다. 다른 방법으로는 RVM도 있지만, 최근에는 더 가벼운 rbenv를 더 많이 이용하는 추세다.

# rbenv 설치
brew install rbenv

# 쉘 환경에 rbenv 가 연동되도록 설정
rbenv init

# 안정적인 rbenv 버젼 확인 (이후 Ruby 버젼 관리시 오류 방지)
rbenv install -l

# rbenv 설치 (3.2.2 -> 2023년 7월 5일 기준 최신 버젼)
rbenv install 3.2.2

# 컴퓨터 전체에 3.2.2 버젼 적용 (한 디렉토리에만 적용하고 싶을 경우 local)
rbenv global 3.2.2

 

3. Gem + (github 블로그의 경우 jeckyll 설치)

 

Python에서 pip와 같이 Ruby에서 사용하는 패키지를 Gem이다.

나의 경우에는 Jekyll을 깔아보았다.

 

# jekyll 설치 (오류 발생할 경우 sudo ~)
gem install bundler jekyll

 

4. 블로그 수정 후 local에서 실시간으로 확인하기

 

Python에서 배운 flask와 비슷한 느낌이 드는 작업이었다.

# 터미널에서 git clone한 파일로 이동 후 bundle 설치
bundle install

# local 서버 가동
bundle exec jeckyll serve

# 오류 발생시 사용 코드
bundle add webrick

 

출처: https://jekyllrb-ko.github.io/docs/installation/macos/

 

Jekyll on macOS

Supported macOS versions

jekyllrb.com

 

 

728x90