Ruby 개발 환경 설정

이 가이드에서는 Google Cloud에서 실행된 Ruby 앱 개발을 포함하여 Ruby 개발을 위해 로컬 머신을 준비하는 방법을 보여줍니다. 이 가이드를 따라 자바 및 관련 도구를 설치합니다.

Ruby 및 Google Cloud 빠른 시작을 읽고 Ruby 개요를 확인하고 Google Cloud에서 Ruby 앱을 실행하는 방법을 알아봅니다.

목표

  • Ruby 설치
  • Bundler 설치
  • 편집기 설치(선택사항)
  • Google Cloud CLI 설치
  • Ruby용 Cloud 클라이언트 라이브러리 설치

Ruby 설치

Ruby 설치 안내는 운영체제마다 다릅니다. 로컬 개발 머신에서 사용 중인 운영체제용 가이드를 따르세요. 이 가이드는 Ruby-lang에 나열된 안정적이고 서비스 종료 상태(EOL)가 아닌 Ruby 버전에 적용됩니다

macOS

macOS에서 Ruby 설치를 관리하기 위해 rbenv를 사용하는 것이 좋습니다. rbenv는 머신에서 여러 Ruby 버전 설치를 관리하며, ruby-build라는 rbenv 플러그인은 지정된 Ruby 버전 설치를 위해 rbenv에 지원을 추가합니다.

macOS에는 특정 버전의 Ruby가 기본으로 포함되어 있으며, 최신 상태를 유지하고 운영체제의 기본 버전과 충돌하지 않도록 하려면 최신 버전의 Ruby를 별도로 설치하는 것이 가장 좋습니다.

  1. XCode를 설치합니다.
  2. 터미널에서 다음 명령어를 사용하여 XCode 명령줄 도구를 설치합니다.

    xcode-select --install
    
  3. Homebrew 홈페이지의 안내를 따라 homebrew를 설치합니다.

  4. homebrew를 사용하고 rbenv Readme의 안내에 따라 rbenv를 설치합니다. homebrew 설치에는 ruby-build 플러그인이 포함됩니다.

rbenvruby-build를 사용하여 서로 다른 버전의 Ruby를 설치하는 방법에 대해 자세히 알아보세요.

Linux

Linux 배포판에서 Ruby 설치를 관리하기 위해서는 rbenv를 사용하는 것이 좋습니다. rbenv는 머신에서 여러 Ruby 버전 설치를 관리하며, ruby-build라는 rbenv 플러그인은 지정된 Ruby 버전 설치를 위해 rbenv에 지원을 추가합니다.

  1. rbenv readme를 사용하여 Linux 배포판에 rbenv를 설치합니다.

  2. ruby-build readme의 안내에 따라 rbenvruby-build 플러그인을 설치합니다.

rbenvruby-build를 사용하여 서로 다른 버전의 Ruby를 설치하는 방법에 대해 자세히 알아보세요.

Windows

Windows의 경우, 다음 중 하나가 권장됩니다.

Bundler 설치

BundlerGemfile이라는 파일에 정의된 프로젝트 gem 종속 항목을 관리하는 Ruby gem입니다. Google Cloud 문서의 Ruby 샘플은 Gemfile 파일을 사용하여 필요한 gem과 버전을 지정합니다.

  1. Bundler 설치

    gem install bundler
    
  2. Gemfile에 정의된 gem 종속 항목을 설치합니다.

    bundle install
    
  3. Gemfile에 정의된 gem만 사용하여 Ruby 프로젝트를 실행합니다.

    bundle exec ruby app.rb
    

Bundler 문서에서 Gemfile 생성에 대해 자세히 알아보세요.

편집기 설치

다음은 Ruby 앱을 개발하는 데 사용되는 인기 있는 편집기 중 일부입니다. 순서는 무작위입니다.

이러한 편집기(경우에 따라 플러그인 포함)는 구문 강조 표시, intelli-sense, 코드 완성부터 완전 통합 디버깅 기능, Ruby 개발 효율성 극대화까지 모든 기능을 제공합니다.

gcloud CLI 설치

gcloud CLI는 Google Cloud용 도구 모음입니다. 여기에는 명령줄에서 Compute Engine, Cloud Storage, BigQuery, 기타 제품 및 서비스에 액세스하기 위해 사용할 수 있는 gcloud, gsutil, bq가 포함됩니다. 이러한 도구를 대화식으로 또는 자동화 스크립트에서 실행할 수 있습니다.

예를 들어 다음은 Ruby 웹 앱을 App Engine 가변형 환경에 배포하는 간단한 명령어입니다. 배포 후 App Engine은 bundle exec ruby app.rb -p 8080로 앱 시작을 시도합니다.

gcloud app deploy

App Engine 가변형 환경에 Ruby on Rails 앱 배포 방법에 대해 알아보세요.

Ruby용 Cloud 클라이언트 라이브러리 설치

Ruby용 Cloud 클라이언트 라이브러리는 Ruby 개발자가 Google Cloud 서비스와 통합하는 데 일반적으로 사용하는 방법입니다. 예를 들어 Cloud Storage와 같은 개별 API의 패키지를 설치할 수 있습니다.

gem install google-cloud-storage

예를 들어 Bundler를 사용하고 Gemfile 종속 항목에 gem을 추가할 수도 있습니다.

bundle add google-cloud-storage

인증

Ruby용 Cloud 클라이언트 라이브러리를 사용하려면 먼저 인증을 거쳐야 합니다. 인증 시작하기의 단계를 완료하세요.

다음 단계