macOS에 Ruby on Rails 및 rbenv 설치 방법

macOS에 Ruby on Rails 및 rbenv 설치 방법

2022-06-01 last update

12 minutes reading Ruby on Rails Ruby Development

소개


Ruby on Rails은 유행하는 응용 프로그램 창고로 사이트와 웹 응용 프로그램을 만들고 싶은 개발자에게 적합하다.Ruby programming language은 Rails 개발 프레임워크와 결합하여 응용 프로그램 개발을 신속하고 효율적으로 한다.
Ruby 및 Rails를 설치하는 방법 중 하나는 명령행 도구 rbenv을 사용하는 것입니다.rbenv를 사용하면 Ruby on Rails 응용 프로그램을 개발하는 데 제어가 잘 되고 튼튼한 환경을 제공하여 필요할 때 팀 전체를 쉽게 Ruby 버전으로 전환할 수 있습니다.
rbenv는 응용 프로그램에 지정된 루비 버전을 지원합니다. 사용자마다 전역 루비를 변경할 수 있고 환경 변수를 사용하여 루비 버전을 덮어쓸 수 있습니다.
이 강좌에서는 rbenv를 사용하여 로컬 macOS 기기에 Ruby-on-Rails를 설치하고 설정합니다.

선결 조건


본 강좌를 배우려면 다음이 필요합니다.
  • macOS가 설치된 컴퓨터나 가상 컴퓨터는 이 컴퓨터에 대한 관리 접근 권한과 인터넷 연결을 가지고 있다.이 강좌는 이미 macOS 10.14 Mojave에서 테스트를 진행하였다.
  • 노드.macOS 기기에 설치된 js는 How to Install Node.js and Create a Local Development Environment on macOS에 기술된 바와 같다.Rails의 일부 기능(예: Asset Pipeline)은 JavaScript가 실행될 때 사용됩니다.노드js는 이 기능을 제공했다.
  • 단계 1 - rbenv 설치


    이 단계에서 rbenv를 설치하고 안내할 때 자동으로 시작되는지 확인하십시오.macOS에서 이 동작을 실행하려면 이 강좌는 패키지 관리자 Homebrew을 사용합니다.
    자체 제작 소프트웨어를 사용하여 rbenv 패키지를 다운로드하려면 다음 명령을 실행합니다.
    1. brew install rbenv
    이것은 rbenv와 [ruby 구축] (https://github.com/rbenv/ruby-build) 플러그인을 설치합니다.이 플러그인은 rbenv install 명령을 추가하여 루비의 새 버전의 설치 과정을 간소화합니다.
    터미널을 열 때 rbenv를 자동으로 불러올 수 있도록 명령 eval "$(rbenv init -)"~/.bash_profile 파일에 추가합니다.이 작업을 수행하려면 원하는 텍스트 편집기에서 .bash_profile을 엽니다.
    1. nano .bash_profile
    파일에 다음 행을 추가합니다.
    ~/.bash\u 구성 파일
    eval "$(rbenv init -)"
    
    파일을 저장하고 종료합니다.
    다음은 ~/.bash_profile 파일에 대한 변경 사항을 현재 셸 세션에 적용합니다.
    1. source ~/.bash_profile
    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" "[email protected]")" ;; *) command rbenv "$command" "[email protected]" ;; esac }
    이 때, 컴퓨터에 rbenv와rubybuild를 설치했습니다.그러면 다음 단계에서 명령줄에서 Ruby를 설치할 수 있습니다.

    2단계 - 루비 설치


    현재 루비 구축 플러그인이 설치되어 있습니다. 하나의 명령을 통해 필요한 루비 버전을 설치할 수 있습니다.이 단계에서 루비의 버전을 선택하여 컴퓨터에 설치한 다음 설치를 검증합니다.
    먼저 -l 플래그를 사용하여 루비의 사용 가능한 모든 버전을 나열합니다.
    1. rbenv install -l
    이 명령의 출력은 설치를 선택할 수 있는 긴 버전이 될 것입니다.
    이 자습서의 경우 Ruby 2.6.3을 설치하십시오.
    1. rbenv install 2.6.3
    루비를 설치하는 것은 긴 과정일 수 있으므로 설치하는 데 시간이 좀 걸릴 수 있도록 준비하십시오.
    설치가 완료되면 global 하위 명령을 사용하여 루비의 기본 버전으로 설정합니다.
    1. rbenv global 2.6.3
    루비의 버전 번호를 확인하여 루비가 제대로 설치되어 있는지 확인합니다.
    1. ruby -v
    출력은 다음과 같습니다.
    Output
    ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]
    다른 버전의 Ruby를 설치하고 사용하려면 다른 버전 번호로 rbenv 명령을 실행합니다. 예를 들어 rbenv install 2.3.0rbenv global 2.3.0 등입니다.
    현재 Ruby 버전이 설치되어 있으며 기본 Ruby 버전이 설정되어 있습니다.Ruby 패키지와 라이브러리를 사용하거나 gems를 사용하도록 설정하면 Rails를 설치할 수 있습니다.

    단계 3 - Gems 사용


    GEM은 루비 라이브러리와 패키지로 전체 루비 생태계에 분포할 수 있다.gem 명령을 사용하여 이gem를 관리할 수 있습니다.이 단계에서 gem 명령을 구성하여 Rails 설치를 준비합니다.
    gem를 설치할 때, 설치 과정은 로컬 문서를 생성합니다.이것은 모든 gem의 설치 과정에 많은 시간을 증가시킬 수 있습니다. 따라서 ~/.gemrc이라는 파일을 만들어서 로컬 문서 생성을 닫으십시오. 이 파일에는 이 기능을 닫는 설정 설정이 포함되어 있습니다.
    1. echo "gem: --no-document" > ~/.gemrc
    완료 후, gem 명령을 사용하여 Bundler을 설치합니다. 이것은 프로젝트를 관리하는gem 의존 항목의 도구입니다.이것은 Rails의 정상적인 작업에 필요한 것입니다.
    1. gem install bundler
    다음과 같은 출력이 표시됩니다.
    Output
    Fetching: bundler-2.0.2.gem Successfully installed bundler-2.0.2 1 gem installed
    gem env 명령을 사용하여gems의 환경과 설정에 대한 더 많은 정보를 알 수 있습니다.gem이 설치된 위치를 보려면 다음과 같이 home 매개 변수를 사용하십시오.
    1. gem env home
    다음과 같은 출력이 표시됩니다.
    /Users/sammy/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0
    
    이제 Gem 워크플로우를 설정하고 탐색하여 Rails를 자유롭게 설치할 수 있습니다.

    단계 4 - 레일 설치


    Rails를 설치하려면 gem install 명령 및 -v 플래그를 사용하여 버전을 지정합니다.이 강좌의 경우 5.2.3 버전을 사용합니다.
    1. gem install rails -v 5.2.3
    gem 명령은 지정한gem와 모든 의존항을 설치합니다.Rails는 복잡한 웹 개발 프레임워크로 많은 의존 항목을 가지고 있기 때문에 이 과정은 약간의 시간이 걸려야 완성할 수 있다.마지막으로, Rails가 설치되어 있고 해당 종속성에 대한 메시지가 표시됩니다.
    Output
    ... Successfully installed rails-5.2.3 38 gems installed
    참고 다른 버전의 Rails를 설치하려면 검색을 통해 Rails의 유효한 버전을 나열하면 가능한 버전이 길게 표시됩니다.그런 다음 4.2.7과 같은 특정 버전을 설치할 수 있습니다.
    1. gem search '^rails$' --all
    2. gem install rails -v 4.2.7
    최신 버전의 Rails를 설치하려면 버전을 지정하지 않고 명령을 실행합니다.
    1. gem install rails
    rbenv의 작업 원리는 호출을 차단하고 변경하거나 방향을 바꾸는 데 사용되는 패드 디렉터리나 라이브러리를 만드는 것입니다.이 경우 패드는 루비 명령을 현재 활성화된 루비 버전에 사용되는 파일로 가리킵니다.rehash 하위 명령을 통해 rbenv는 서버에 설치된 루비 버전마다 루비 명령과 일치하도록 이 디렉터리에 패드를 유지합니다.새 버전의 Ruby를 설치하거나 Rails와 같은 명령을 제공하는 gem은 rehash을 사용해야 합니다.
    패드 디렉토리를 새로 고치려면 다음 명령을 실행합니다.
    1. rbenv rehash
    다음 명령을 사용하여 Rails 버전을 인쇄하여 Rails 설치를 확인합니다.
    1. rails -v
    설치된 Rails 버전이 표시됩니다.
    Output
    Rails 5.2.3
    Rails가 성공적으로 설치되면 Ruby on Rails의 설치를 테스트하고 웹 응용 프로그램 개발을 시작할 수 있습니다.다음 단계에서 rbenv와 Ruby를 업데이트하고 마운트하는 방법을 배울 것입니다.

    단계 5 - rbenv 및 Ruby 업데이트 및 제거


    프로젝트를 유지할 때, 필요할 때 업데이트하고 마운트하는 방법을 이해하는 것이 매우 유용하다.이 단계에서 rbenv를 업그레이드하고 컴퓨터에서 Ruby와 rbenv를 마운트합니다.
    다음 명령을 실행하면 자체 제작 소프트웨어를 사용하여 rbenv와 ruby build를 업그레이드할 수 있습니다.
    1. brew upgrade rbenv ruby-build
    rbenv 또는 ruby build를 업데이트해야 하는 경우 Homebrew가 자동으로 업데이트합니다.설정이 최신이면 다음과 같은 출력을 얻을 수 있습니다.
    Output
    Error: rbenv 1.1.2 already installed Error: ruby-build 20190615 already installed
    이것은 우리가 사용할 수 있는 rbenv의 최신 버전을 확보할 것이다.
    다른 버전의 루비를 다운로드할 때 ~/.rbenv/versions 디렉터리에 더 많은 버전을 저장할 수 있습니다.루비 구축 플러그인의 uninstall 하위 명령을 사용하면 이전 버전을 삭제할 수 있습니다.
    예를 들어, 다음 명령을 실행하여 Ruby 2.1.3 버전을 제거합니다.
    1. rbenv uninstall 2.1.3
    rbenv uninstall 명령을 사용하면 Ruby의 이전 버전을 정리하여 설치 수량이 현재 사용 중인 수량을 초과하지 않도록 할 수 있습니다.
    rbenv를 더 이상 사용하지 않기로 결정하면 시스템에서 삭제할 수 있습니다.
    이렇게 하려면 먼저 편집기에서 ~/.bash_profile 파일을 엽니다.
    1. nano ~/.bash_profile
    터미널을 열 때 rbenv가 시작되지 않도록 파일에서 다음 줄을 찾아 삭제합니다.
    ~/.bash\u 구성 파일
    ...
    eval "$(rbenv init -)"
    
    이 줄을 삭제하면 파일을 저장하고 편집기를 종료합니다.
    다음 명령을 실행하면 변경 내용이 셸에 적용됩니다.
    1. source ~/.bash_profile
    다음 명령을 사용하여 rbenv 및 설치된 모든 Ruby 버전을 제거합니다.
    1. rm -rf `rbenv root`
    마지막으로 자체 제작 소프트웨어를 사용하여 rbenv 패키지 자체를 삭제합니다.
    1. brew uninstall rbenv
    rbenv 버전을 확인하여 제거되었는지 확인합니다.
    1. rbenv -v
    다음 출력을 얻을 수 있습니다.
    Output
    -bash: /usr/local/bin/rbenv: No such file or directory
    이것은 컴퓨터에서 rbenv를 성공적으로 삭제했다는 것을 의미합니다.

    결론


    이 강좌에서는 macOS에 Ruby on Rails와 rbenv를 설치합니다.여기서 Ruby 인코딩에 대한 자세한 내용은 How To Code in Ruby 시리즈를 참조하십시오.기본 sqlite3 데이터베이스가 아닌 Ruby on Rails를 PostgreSQL과 함께 사용하는 방법을 탐색할 수 있습니다. 후자는 응용 프로그램에 더 큰 확장성, 집중화, 안정성을 제공합니다.