Ubuntu 16.04에서 rbenv로 Ruby on Rails를 설치하는 방법
소개
Ruby on Rails는 사이트 및 웹 앱을 만들려는 개발자에게 가장 인기 있는 애플리케이션 스택 중 하나입니다. Rails 개발 프레임워크와 결합된 Ruby 프로그래밍 언어는 앱 개발을 간단하게 만듭니다.
명령줄 도구 rbenv를 사용하여 Ruby 및 Rails를 쉽게 설치할 수 있습니다. rbenv를 사용하면 Ruby 버전을 쉽게 전환하고 전체 팀을 동일한 버전으로 유지할 수 있으므로 Ruby on Rails 애플리케이션을 개발하기 위한 견고한 환경을 제공합니다. 프로젝트 저장소는 [GitHub](https://github.com/rbenv/rbenv)에 있습니다.
rbenv는 Ruby의 애플리케이션별 버전을 지정하기 위한 지원을 제공하고, 각 사용자에 대해 전역 Ruby를 변경할 수 있게 하며, 환경 변수를 사용하여 Ruby 버전을 재정의할 수 있도록 합니다.
이 튜토리얼은 rbenv를 통한 Ruby 및 Rails 설치 프로세스를 안내합니다.
##전제 조건
이 자습서를 따르려면 다음이 필요합니다.
- [루트가 아닌 사용자]가 있는 Ubuntu 16.04 서버 1개(https://linux-console.net/community/tutorials/initial-server-setup-with-ubuntu-16-04).
- Ubuntu 16.04에 Node.js를 설치하는 방법에 설명된 대로 공식 PPA를 사용하여 Node.js를 설치했습니다. 자산 파이프라인과 같은 일부 Rails 기능은 JavaScript 런타임에 의존합니다. Node.js는 이 기능을 제공합니다.
##종속성 업데이트 및 설치
먼저 이 세션에서 apt
를 처음 사용하므로 apt-get
을 업데이트해야 합니다. 이렇게 하면 로컬 패키지 캐시가 업데이트됩니다.
- sudo apt-get update
다음으로 apt-get
을 사용하여 rbenv 및 Ruby에 필요한 종속성을 설치해 보겠습니다.
- sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
필요한 시스템 종속성을 모두 설치했으면 rbenv 자체 설치로 이동할 수 있습니다.
##rbenv 설치
이제 rbenv를 설치할 준비가 되었습니다. git에서 rbenv 저장소를 복제해 봅시다. Ruby를 실행하려는 사용자 계정에서 다음 단계를 완료해야 합니다.
- git clone https://github.com/rbenv/rbenv.git ~/.rbenv
여기에서 ~/.rbenv/bin
을 PATH
에 추가해야 rbenv의 명령줄 유틸리티를 사용할 수 있습니다. 또한 ~/.rbenv/bin/rbenv init
를 ~/.basrc
파일에 추가하면 rbenv를 자동으로 로드할 수 있습니다.
- echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
- echo 'eval "$(rbenv init -)"' >> ~/.bashrc
다음으로 다음을 입력하여 rbenv를 소싱합니다.
- source ~/.bashrc
rbenv에 대한 자세한 정보를 표시하는 type
명령을 사용하여 rbenv가 제대로 설정되었는지 확인할 수 있습니다.
- type rbenv
터미널 창에 다음이 출력되어야 합니다.
Outputrbenv is a function
rbenv ()
{
local command;
command="${1:-}";
if [ "$#" -gt 0 ]; then
shift;
fi;
case "$command" in
rehash | shell)
eval "$(rbenv "sh-$command" "$@")"
;;
*)
command rbenv "$command" "$@"
;;
esac
}
새 Ruby 버전의 설치 프로세스를 간소화하는 rbenv install
명령을 사용하려면 [ruby-build](https://github.com/rbenv/ruby-build)를 설치해야 합니다. , git을 통해 rbenv용 플러그인으로 설치합니다.
- git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
이 시점에서 rbenv와 ruby-build가 모두 설치되어 있어야 하며 Ruby 설치로 넘어갈 수 있습니다.
##루비 설치
이제 ruby-build rbenv 플러그인이 설치되었으므로 간단한 명령을 통해 필요한 모든 버전의 Ruby를 설치할 수 있습니다. 먼저 사용 가능한 모든 버전의 Ruby를 나열해 보겠습니다.
- rbenv install -l
해당 명령의 출력은 설치하도록 선택할 수 있는 긴 버전 목록이어야 합니다.
이제 특정 버전의 Ruby를 설치합니다. Ruby를 설치하는 과정은 시간이 오래 걸릴 수 있으므로 설치를 완료하는 데 어느 정도 시간이 걸릴 수 있다는 점을 염두에 두는 것이 중요합니다.
예를 들어 Ruby 버전 2.5.0을 설치하고 설치가 완료되면 global
하위 명령을 사용하여 기본 버전으로 설정할 수 있습니다.
- rbenv install 2.5.0
- rbenv global 2.5.0
다른 버전을 설치하고 사용하려면 rbenv install 2.3.0
rbenv 명령을 실행하면 됩니다. > 및 rbenv 글로벌 2.3.0
.
버전 번호를 확인하여 Ruby가 제대로 설치되었는지 확인합니다.
- ruby -v
Ruby 버전 2.5.0을 설치한 경우 위 명령에 대한 출력은 다음과 같아야 합니다.
Outputruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
이제 적어도 하나의 Ruby 버전이 설치되었고 기본 Ruby 버전이 설정되었습니다. 다음으로 gem과 Rails를 설정합니다.
##보석 작업
Gem은 Ruby의 기능을 확장하는 패키지입니다. gem
명령을 통해 Rails를 설치하려고 합니다.
Rails 설치 프로세스의 시간을 단축하기 위해 설치하는 각 gem에 대한 로컬 문서를 해제합니다. 또한 애플리케이션 종속성을 관리하기 위해 번들러 gem을 설치합니다.
- echo "gem: --no-document" > ~/.gemrc
- gem install bundler
gem env
명령(하위 명령 env
은 environment
의 약어임)을 사용하여 gem의 환경 및 구성에 대해 자세히 알아볼 수 있습니다. home
인수를 사용하여 gem이 설치되는 위치를 확인할 수 있습니다. 그러면 서버에서 gem이 설치되는 경로가 표시됩니다.
- gem env home
출력은 다음과 같아야 하며 sammy는 사용자 이름입니다.
/home/sammy/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0
gem이 설정되면 계속해서 Rails를 설치할 수 있습니다.
##레일 설치
동일한 사용자로 gem install
명령을 사용하여 최신 버전의 Rails를 설치할 수 있습니다.
- gem install rails
특정 버전의 Rails를 설치하려는 경우 검색을 수행하여 유효한 버전의 Rails를 나열하면 가능한 버전의 긴 목록이 출력됩니다. 그런 다음 4.2.7과 같은 특정 버전을 설치할 수 있습니다.
- gem search '^rails$' --all
- gem install rails -v 4.2.7
rbenv는 현재 활성화된 Ruby 버전에서 사용하는 파일을 가리키는 shims 디렉토리를 생성하여 작동합니다. rehash
하위 명령을 통해 rbenv는 서버에 설치된 모든 Ruby 버전에서 모든 Ruby 명령과 일치하도록 해당 디렉토리의 shim을 유지합니다. 새 버전의 Ruby 또는 Rails와 같이 명령을 제공하는 gem을 설치할 때마다 다음을 실행해야 합니다.
- rbenv rehash
다음 명령으로 해당 버전을 인쇄하여 Rails가 제대로 설치되었는지 확인하십시오.
- rails -v
제대로 설치된 경우 설치된 Rails 버전이 표시됩니다.
OutputRails 5.1.5
이 시점에서 Ruby on Rails 설치 테스트를 시작하고 웹 애플리케이션 개발을 시작할 수 있습니다.
##rbenv 업데이트
git을 사용하여 rbenv를 수동으로 설치했으므로 언제든지 최신 버전으로 설치를 업그레이드할 수 있습니다.
- cd ~/.rbenv
- git pull
이렇게 하면 사용 가능한 최신 버전의 rbenv를 사용할 수 있습니다.
##Ruby 버전 제거
더 많은 Ruby 버전을 다운로드하면 ~/.rbenv/versions
디렉토리에 원하는 것보다 더 많은 버전이 누적될 수 있습니다.
ruby-build 플러그인을 사용하여 uninstall
하위 명령으로 제거 프로세스를 자동화합니다. 예를 들어 다음을 입력하면 Ruby 버전 2.1.3이 제거됩니다.
- rbenv uninstall 2.1.3
rbenv uninstall
명령을 사용하면 현재 사용 중인 것보다 더 많이 설치되지 않도록 Ruby 버전을 정리할 수 있습니다.
결론
여기에서는 여러 Ruby 환경을 사용할 수 있도록 rbenv 및 Ruby on Rails를 설치하는 방법에 대한 기본 사항을 다뤘습니다. 다음 단계에서는 이러한 환경을 더욱 견고하게 만드는 방법에 대해 자세히 알아볼 수 있습니다. Ruby on Rails 애플리케이션의 확장성, 중앙 집중화 및 제어를 위해 [PostgreSQL](https://linux-console.net/community/tutorials/how-to-scale-ruby-on- rails-applications-across-multiple-droplets-part-1).