* 글 작성에 앞서, 이 글의 목적은 숙달자의 정보전달이 아니라 초심자의 기록 남기기에 가깝다. 이해가 부족한 상태에서 경험의 과정을 적으니, 미숙한 점이 많이 있을 것이므로 양해 부탁드린다. 또, 미숙함에 대한 지적은 대환영이지만 기본적으로 이 포스팅은 대부분 일방적인 기록 남기기에 가까우니 피드백이 적을 수 있다. 다만 필자뿐 아니라 같은 글을 보는 다른 독자들을 위해 또 하나의 필자가 되어 부연설명을 해 주신다면 감사할 따름이다.
0. Homebrew 설치하기
루비 버전 관리자인 rbenv를 설치하기 위해 맥의 패키지 관리자인 Homebrew를 먼저 설치한다. Redhat 계열의 패키지 관리자인 yum이나 Debian 계열의 패키지 관리자인 apt-get과 비슷한 역할을 한다 보면 된다.
아래 홈페이지에서 터미널에 입력할 명령어를 확인하자.
Homebrew 홈페이지: http://brew.sh/index_ko.html
1. rbenv 설치하기
아래 명령을 터미널에서 수행하자
$ brew update
$ brew install rbenv ruby-build
다음과 같은 화면이 나타날 것이다.
2. ruby 설치하기
기본적으로 맥에는 ruby가 설치되어 있다.
$ ruby -v
위 명령어를 수행하면 2.0.0p648 버전이 설치되어 있음을 알 수 있다.
rbenv를 이용하여 최신 안정버전을 설치해 보겠다.
$ rbenv install -l
$ rbenv install 2.3.1
$ rbenv rehash
위 명령어를 실행하면 설치 가능한 버전 목록이 표시된다. 현재 가장 최신 안정버전인 2.3.1을 설치한다.
새로 루비를 설치하거나 루비 젬을 설치하면 반드시 rbenv rehash를 해주자. 새로운 환경을 재설정 하는 옵션이다.
$ rbenv versions
위의 명령어를 실행하면 현재 시스템에 설치된 루비 버전 목록이 표시된다.
현재 system 버전과 사용자가 설치한 2.3.1 버전이 표시된다. 앞의 * 기호가 현재 활성화된 루비 버전을 의미한다.
$ rbenv global 2.3.1
$ ruby -v
루비 버전을 2.3.1로 활성화 시킨다. 허나 이 상태에서 ruby -v를 실행해보아도 system의 구 버전이 남아있게 된다.
이 문제는 환경변수에 rbenv가 추가되어 있지 않아 발생한다.
.bash_profile에 환경변수에 추가하는 export 명령어를 추가하여 터미널 수행시 추가될 수 있게 설정을 바꿔주자.
$ vi .bash_profile
맥의 초기 상태에서는 .bash_profile이 없기 때문에 새로운 파일을 생성한다. vi에서 다음과 같은 내용을 추가하고 저장하자.
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
그리고 다시 루비 버전을 확인하면 정상적으로 새로운 버전이 적용되는 것을 확인 할 수 있다.
(http://stackoverflow.com/questions/10940736/rbenv-not-changing-ruby-version)
루비 젬을 관리하는 젬 관리자인 bundler를 설치하자.
$ gem install bundler
$ rbenv rehash
3. rails 설치하기
$ gem install rails
$ rbenv rehash
$ rails -v
4. rails 앱 만들어 테스트 하기
원하는 폴더에 rails 앱을 만들어보자.
필자는 documents 경로 아래에 myFirstRailsApplication이라는 앱을 만들었다.
$ cd documents
$ rails new myFirstRailsApplication
생성된 rails 앱의 폴더로 들어가서 작동여부를 확인해보자.
$ cd myFirstRailsApplication
$ rails server -d
$ curl http://localhost:3000
Safari를 통해 위의 경로로 접속하면 실제로 앱이 실행 됨을 확인할 수 있다.
참고자료
1. https://www.gitbook.com/book/rorlab/railsguidebook/details
'개발 > Ruby On Rails' 카테고리의 다른 글
Rails로 개발하기 5일차 - 배포하기(ubuntu, unicorn, nginx, capistrano) (0) | 2016.12.30 |
---|---|
Rails로 개발하기 4일차 - 커피스크립트, 필터, json builder (0) | 2016.12.24 |
Rails로 개발하기 3일차 - 마이그레이션 변경 및 fields_for 헬퍼 (0) | 2016.12.19 |
Rails로 개발하기 2일차 - 요구사항 기능 만들기 (0) | 2016.12.16 |
Rails로 개발하기 1일차 - DB설계하고 Scaffold 만들기 (0) | 2016.12.12 |