웹사이트 검색

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을 업데이트해야 합니다. 이렇게 하면 로컬 패키지 캐시가 업데이트됩니다.

  1. sudo apt-get update

다음으로 apt-get을 사용하여 rbenv 및 Ruby에 필요한 종속성을 설치해 보겠습니다.

  1. 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를 실행하려는 사용자 계정에서 다음 단계를 완료해야 합니다.

  1. git clone https://github.com/rbenv/rbenv.git ~/.rbenv

여기에서 ~/.rbenv/binPATH에 추가해야 rbenv의 명령줄 유틸리티를 사용할 수 있습니다. 또한 ~/.rbenv/bin/rbenv init~/.basrc 파일에 추가하면 rbenv를 자동으로 로드할 수 있습니다.

  1. echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
  2. echo 'eval "$(rbenv init -)"' >> ~/.bashrc

다음으로 다음을 입력하여 rbenv를 소싱합니다.

  1. source ~/.bashrc

rbenv에 대한 자세한 정보를 표시하는 type 명령을 사용하여 rbenv가 제대로 설정되었는지 확인할 수 있습니다.

  1. type rbenv

터미널 창에 다음이 출력되어야 합니다.

Output
rbenv 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용 플러그인으로 설치합니다.

  1. git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

이 시점에서 rbenv와 ruby-build가 모두 설치되어 있어야 하며 Ruby 설치로 넘어갈 수 있습니다.

##루비 설치

이제 ruby-build rbenv 플러그인이 설치되었으므로 간단한 명령을 통해 필요한 모든 버전의 Ruby를 설치할 수 있습니다. 먼저 사용 가능한 모든 버전의 Ruby를 나열해 보겠습니다.

  1. rbenv install -l

해당 명령의 출력은 설치하도록 선택할 수 있는 긴 버전 목록이어야 합니다.

이제 특정 버전의 Ruby를 설치합니다. Ruby를 설치하는 과정은 시간이 오래 걸릴 수 있으므로 설치를 완료하는 데 어느 정도 시간이 걸릴 수 있다는 점을 염두에 두는 것이 중요합니다.

예를 들어 Ruby 버전 2.5.0을 설치하고 설치가 완료되면 global 하위 명령을 사용하여 기본 버전으로 설정할 수 있습니다.

  1. rbenv install 2.5.0
  2. rbenv global 2.5.0

다른 버전을 설치하고 사용하려면 rbenv install 2.3.0rbenv 명령을 실행하면 됩니다. > 및 rbenv 글로벌 2.3.0.

버전 번호를 확인하여 Ruby가 제대로 설치되었는지 확인합니다.

  1. ruby -v

Ruby 버전 2.5.0을 설치한 경우 위 명령에 대한 출력은 다음과 같아야 합니다.

Output
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

이제 적어도 하나의 Ruby 버전이 설치되었고 기본 Ruby 버전이 설정되었습니다. 다음으로 gem과 Rails를 설정합니다.

##보석 작업

Gem은 Ruby의 기능을 확장하는 패키지입니다. gem 명령을 통해 Rails를 설치하려고 합니다.

Rails 설치 프로세스의 시간을 단축하기 위해 설치하는 각 gem에 대한 로컬 문서를 해제합니다. 또한 애플리케이션 종속성을 관리하기 위해 번들러 gem을 설치합니다.

  1. echo "gem: --no-document" > ~/.gemrc
  2. gem install bundler

gem env 명령(하위 명령 envenvironment의 약어임)을 사용하여 gem의 환경 및 구성에 대해 자세히 알아볼 수 있습니다. home 인수를 사용하여 gem이 설치되는 위치를 확인할 수 있습니다. 그러면 서버에서 gem이 설치되는 경로가 표시됩니다.

  1. gem env home

출력은 다음과 같아야 하며 sammy는 사용자 이름입니다.

/home/sammy/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0

gem이 설정되면 계속해서 Rails를 설치할 수 있습니다.

##레일 설치

동일한 사용자로 gem install 명령을 사용하여 최신 버전의 Rails를 설치할 수 있습니다.

  1. gem install rails

특정 버전의 Rails를 설치하려는 경우 검색을 수행하여 유효한 버전의 Rails를 나열하면 가능한 버전의 긴 목록이 출력됩니다. 그런 다음 4.2.7과 같은 특정 버전을 설치할 수 있습니다.

  1. gem search '^rails$' --all
  2. gem install rails -v 4.2.7

rbenv는 현재 활성화된 Ruby 버전에서 사용하는 파일을 가리키는 shims 디렉토리를 생성하여 작동합니다. rehash 하위 명령을 통해 rbenv는 서버에 설치된 모든 Ruby 버전에서 모든 Ruby 명령과 일치하도록 해당 디렉토리의 shim을 유지합니다. 새 버전의 Ruby 또는 Rails와 같이 명령을 제공하는 gem을 설치할 때마다 다음을 실행해야 합니다.

  1. rbenv rehash

다음 명령으로 해당 버전을 인쇄하여 Rails가 제대로 설치되었는지 확인하십시오.

  1. rails -v

제대로 설치된 경우 설치된 Rails 버전이 표시됩니다.

Output
Rails 5.1.5

이 시점에서 Ruby on Rails 설치 테스트를 시작하고 웹 애플리케이션 개발을 시작할 수 있습니다.

##rbenv 업데이트

git을 사용하여 rbenv를 수동으로 설치했으므로 언제든지 최신 버전으로 설치를 업그레이드할 수 있습니다.

  1. cd ~/.rbenv
  2. git pull

이렇게 하면 사용 가능한 최신 버전의 rbenv를 사용할 수 있습니다.

##Ruby 버전 제거

더 많은 Ruby 버전을 다운로드하면 ~/.rbenv/versions 디렉토리에 원하는 것보다 더 많은 버전이 누적될 수 있습니다.

ruby-build 플러그인을 사용하여 uninstall 하위 명령으로 제거 프로세스를 자동화합니다. 예를 들어 다음을 입력하면 Ruby 버전 2.1.3이 제거됩니다.

  1. 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).