이 가이드에서는 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를 별도로 설치하는 것이 가장 좋습니다.
- XCode를 설치합니다.
터미널에서 다음 명령어를 사용하여 XCode 명령줄 도구를 설치합니다.
xcode-select --install
Homebrew 홈페이지의 안내를 따라
homebrew
를 설치합니다.homebrew
를 사용하고 rbenv Readme의 안내에 따라rbenv
를 설치합니다. homebrew 설치에는ruby-build
플러그인이 포함됩니다.
rbenv 및 ruby-build
를 사용하여 서로 다른 버전의 Ruby를 설치하는 방법에 대해 자세히 알아보세요.
Linux
Linux 배포판에서 Ruby 설치를 관리하기 위해서는 rbenv
를 사용하는 것이 좋습니다. rbenv
는 머신에서 여러 Ruby 버전 설치를 관리하며, ruby-build
라는 rbenv
플러그인은 지정된 Ruby 버전 설치를 위해 rbenv
에 지원을 추가합니다.
rbenv
readme를 사용하여 Linux 배포판에rbenv
를 설치합니다.ruby-build
readme의 안내에 따라rbenv
용ruby-build
플러그인을 설치합니다.
rbenv
와 ruby-build
를 사용하여 서로 다른 버전의 Ruby를 설치하는 방법에 대해 자세히 알아보세요.
Windows
Windows의 경우, 다음 중 하나가 권장됩니다.
Bundler 설치
Bundler는 Gemfile
이라는 파일에 정의된 프로젝트 gem 종속 항목을 관리하는 Ruby gem입니다. Google Cloud 문서의 Ruby 샘플은 Gemfile
파일을 사용하여 필요한 gem과 버전을 지정합니다.
Bundler 설치
gem install bundler
Gemfile
에 정의된gem
종속 항목을 설치합니다.bundle install
Gemfile
에 정의된 gem만 사용하여 Ruby 프로젝트를 실행합니다.bundle exec ruby app.rb
Bundler 문서에서 Gemfile
생성에 대해 자세히 알아보세요.
편집기 설치
다음은 Ruby 앱을 개발하는 데 사용되는 인기 있는 편집기 중 일부입니다. 순서는 무작위입니다.
- Sublime Text - Jon Skinner
- Atom - GitHub
- RubyMine - JetBrains
- Vim - Vim 편집기
이러한 편집기(경우에 따라 플러그인 포함)는 구문 강조 표시, 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 클라이언트 라이브러리를 사용하려면 먼저 인증을 거쳐야 합니다. 인증 시작하기의 단계를 완료하세요.