요 근래 dev-matching 시험을 보고 여기저기 수 많은 기업들을 지원했다.
3.5솔이였고 시험 자체는 합격이였지만 서류 조차 떨어지는 기업이 있는 반면
2차 시험을 보는 곳 또한 있었다.
그런데, 면접 과제로 Ruby on Rails를 요구하는 기업이 있었다.
...
일단 해보자.. 하는 마음가짐으로 시작해본다.
Ruby를 개발한 개발자에 의하면
루비는 간결함과 생산성을 강조한 동적인 오픈 소스 프로그래밍 언어입니다. 루비의 우아한 문법으로 자연스럽게 읽히고 쓰기 편한 프로그램을 만들 수 있습니다. - 공식 홈페이지 -
나는 행복해지기 위해서 살아간다고 믿습니다(적어도 어느 부문에서는). 이런 믿음에 따라, 루비는 프로그래밍을 쉬우면서도 즐거운 일로 만들기 위해 디자인 되었습니다. 루비는 여러분이 프로그래밍의 창조적인 면에만 집중할 수 있도록 해주고, 스트레스를 줄여줄 것입니다.
- 개발자 마츠모토 유키히로 -
말그대로 인간 친화적인 쉬운 언어인듯 하다.
기본적인 문법은 지금까지 배운 Python과 비교하면서 작성해볼 예정이다.
Window 개발환경과 Ruby는 어울리지 않는다고 한다. MAC을 적극 권장한다.
호환되지 않는 Gem이란게 많다고 한다. 뭔진 모르겠지만.. 차차 알아가면 될것이다.
그래서, Ubuntu를 활용하기로 했다.
Window 10을 사용한다면 Microsoft Store를 통해 쉽게 ubuntu를 설치할 수 있다.
2022.04.10 기준 ubuntu 버전은 20.04 버전이다.
설치가 다 끝났다면 위와 같이 나올 것이다.
sudo apt update
먼저 패키지를 업데이트하고 dependency를 받는다.
sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev
이 부분이 좀 오래걸릴 수도 있다. (한 5분정도 걸렸다.)
뭔가 엄청나게 다운받는데 이후로 rbenv github에서 다운받는다
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
type rbenv
여기까지 왔다면 rbenv는 성공적으로 다운받았다.
이제 ruby-build를 다운받을 것이다.
git clone https://github.com/rbenv/ruby-build.git
cat ruby-build/install.sh
뭔진 모르겠는데 ruby-build를 설치하려면 스크립트앞에 "PREFIX=/usr/local" 를 붙이라고한다.
PREFIX=/usr/local sudo ./ruby-build/install.sh
이제 Ruby를 설치할 것이다.
Ruby 최신버전이 무엇인지 확인해보자
rbenv install -l
2022.04.10 기준 최신 버전은 3.1.1 버전이다
그래서 3.1.1 버전을 다운받아보도록 하자
rbenv install 3.1.1
이상하게 이부분이 생각보다 오래걸렸다. 한숨자고왔다.
그리고 기본버전으로 전역설정으로 바꾸는 것이다.
만약 로컬버전으로 바꾸고싶다면 "rbenv local 3.1.1" 하면 된다.
rbenv global 3.1.1
잘 설치가 됐다면 해당 커맨드를 입력하면 다음과 같이 나올 것이다.
ruby -v
여기까지가 ruby를 설치하는 과정이였고....
이제 gem이라는 것을 사용해야한다.
python의 pip처럼 라이브러리를 배포하는 방식이라고 한다.
echo "gem: --no-document" > ~/.gemrc
gem install bundler
Bundler는 정확히 필요한 gem과 그 gem의 버전을 설치하고, 추적하는 것으로 일관성 있는 Ruby 프로젝트를 제공하는 도구라고 한다.
gem 이 설치되는 위치는 다음 커맨드를 입력하면 알 수 있다.
gem env home
이제 Rails를 설치할 것이다.
gem install rails
현재 기준 7.0.2.3 버전이 최신버전 인듯 하다.
Rails 버전들을 확인해보고 싶다면 다음 커맨드를 입력하고 골라서 다운받도록 하자.
gem search '^rails$' --all
ex)
gem install rails -v 5.2.7
가독성이 매우 구리다
이렇게 설치는 끝났다.
사실 여기저기 포스팅을 참고하면서 다운받았지만
이런 에러를 마주한사람들도 있을 것이다.
해당 포스팅에서도 나올 수 있기 때문에 만약 해당 에러를 본다면
다른 포스팅도 많이 참고해볼 것을 권장한다.
내가 참고했던 사이트는 아래에 적어두고 포스팅을 마치도록 한다.