rbenv 작동원리

rbenv 제대로 사용하기

이 글은 로컬 시스템에 rbenv이 이미 설치되어 있는 것을 전제로 작성하였다.


루비 버전별로 실행환경을 관리하는 툴로는 rvm, rbenv, chruby 등을 손꼽을 수 있다.
rvm이 가장 오래된 관리자이지만, 레일스 분야에서는 rbenv을 더 선호하는 경향이 있다. 실제로 rvm보다 더 가볍다. 어떤 사람은 이 둘의 관계를 마치 sinatra와 rails에 비유하여 설명하기도 한다.

지금까지 공개된 루비 버전 목록을 살펴 보는 것도 의미 있는 일일 것이다.

이와 같이 루비는 지속적으로 버전업이 되고 있으며, 현재 공개된 가장 최신 버전은 2.2.3, 곧 이어 2.3 버전이 출시를 앞두고 있다. 계속 “rbenv 작동원리” 읽기

RVM의 이용시 유용한 커맨드라인 명령들…

current ruby version을 알기 위해서는
$ RVM list

current rubygem version을 알기 위해서는
$ RVM gemset list

gemset 을 새로 만들기 위해서는
$ RVM gemset create SOME_GEMSET_NAME
또는
$ RVM 1.9.2-p180@SOME_GEMSET_NAME –create

RVM을 프로젝트별로 관리하기

레일즈 프로젝트별로 RVM환경을 자동으로 설정하는 방법에 대해서 설명한다.

RVM에는 프로젝트별로 루비와 젬셋환경을 자동으로 관리할 수 있는 기능이 있다.
특정 프로젝트 디렉토리로 이동하여 .rvmrc 라는 파일을 만들고 여기에
rvm use ruby-1.9.2-p180@PROJECT_A_GEMSET
한줄을 추가해 준다.
다른 프로젝트에도 똑같은 작업을 해서
rvm use ruby-1.9.2-p136@PROJECT_B_GEMSET
라고 추가해 준다.
그러면 해당 프로젝트로 이동하면 자동으로 .rvmrc 파일내에 있는 명령어 실행해서 개발환경으로 변경해 준다.

매우 편리한 기능이다.

일일이 system 이나 user 의 .rvmrc 설정파일을 변경할 필요가 없는 것이다.