設定 Ruby 開發環境

本教學課程說明如何準備本機電腦以進行 Ruby 開發工作,包括開發在 Google Cloud Platform (GCP) 上執行的 Ruby 應用程式。請按照本教學課程的指示,安裝 Ruby 和相關工具。

請參閱 Ruby 與 GCP 快速入門導覽課程以大致瞭解 Ruby,並學習在 GCP 上執行 Ruby 應用程式的方法。

目標

  • 安裝 Ruby。
  • 安裝 Bundler。
  • 安裝編輯器 (選用)。
  • 安裝 Cloud SDK。
  • 安裝 Ruby 適用的 Cloud 用戶端程式庫。

安裝 Ruby

Ruby 的安裝方式會因作業系統而異。請根據您在本機開發電腦上使用的作業系統,按照對應的指示進行操作。本教學課程適用於 Ruby-lang 中所列的非 EOL 穩定 Ruby 版本。

macOS

我們建議您在 macOS 上使用 rbenv 來管理 Ruby 安裝項目。rbenv 可在您的電腦上管理多個 Ruby 版本安裝項目,而名為 ruby-build 的 rbenv 外掛程式則可為 rbenv 提供支援,以安裝特定版本的 Ruby。

雖然 macOS 預設包含某個版本的 Ruby,但建議您另外安裝最新版本的 Ruby,以使用最新功能並避免作業系統使用預設版本所造成的衝突。

  1. 安裝 XCode
  2. 在終端機中使用以下指令安裝 XCode 的指令列工具

    xcode-select --install
    
  3. 按照 homebrew 首頁上的操作說明安裝 homebrew

  4. 按照 rbenv readme 中的操作說明,使用 homebrew 安裝 rbenv。homebrew 安裝項目包括 ruby-build 外掛程式。

進一步瞭解如何使用 rbenvruby-build 來安裝不同版本的 Ruby。

Linux

我們建議您在 Linux 發行版上使用 rbenv 來管理 Ruby 安裝項目。rbenv 可在您的電腦上管理多個 Ruby 版本安裝項目,而名為 ruby-buildrbenv 外掛程式則可為 rbenv 提供支援,以安裝特定版本的 Ruby。

  1. 使用 rbenv readme 在 Linux 發行版上安裝 rbenv

  2. 按照 ruby-build readme 中的操作說明,安裝適用於 rbenvruby-build 外掛程式。

進一步瞭解如何使用 rbenvruby-build 來安裝不同版本的 Ruby。

Windows

如果您使用 Windows,建議您使用下列其中一種方法進行安裝:

安裝 Bundler

Bundler 是一個 Ruby Gem,可管理 Gemfile 檔案中定義的專案 Gem 依附元件。GCP 說明文件中的 Ruby 範例使用 Gemfile 檔案來指定所需的 Gem 和版本。

  1. 安裝 Bundler。

    gem install bundler
    
  2. 安裝 Gemfile 中定義的 gem 依附元件。

    bundle install
    
  3. 僅使用 Gemfile 中定義的 Gem 來執行您的 Ruby 專案。

    bundle exec ruby app.rb
    

如要進一步瞭解如何建立 Gemfile,請參閱 Bundler 說明文件

安裝編輯器

常見用來開發 Ruby 應用程式的編輯器 (順序不代表熱門程度) 包括但不限於:

這些編輯器 (有些需安裝外掛程式) 提供如語法反白顯示、智慧感知、程式碼自動完成及全面整合的偵錯功能,可大幅提高您的 Ruby 開發效率。

安裝 Cloud SDK

Cloud SDK 是適用於 GCP 的一套工具,其中包括 gcloudgsutil,以及 bq。您可使用這些工具,從指令列存取 Compute Engine、Cloud Storage、BigQuery 和其他產品與服務。您可以交互執行這些工具,或是在自動化指令碼中執行這些工具。

例如下面這個簡單的指令會將 Ruby 網路應用程式部署至 App Engine 彈性環境。部署完成後,App Engine 會嘗試使用 bundle exec ruby app.rb -p 8080 來啟動應用程式:

gcloud app deploy

瞭解如何將 Ruby on Rails 應用程式部署至 App Engine 彈性環境。

安裝 Ruby 適用的 Cloud 用戶端程式庫

Ruby 開發人員常用 Ruby 適用的 Cloud 用戶端程式庫來整合 GCP 服務。您可以為個別 API (如 Cloud Storage) 安裝套件,例如:

gem install google-cloud-storage

您也可以使用 Bundler,並將 Gem 新增至 Gemfile 依附元件中,例如:

bundle add google-cloud-storage

驗證

若要使用 Ruby 適用的 Cloud 用戶端程式庫,您必須先進行驗證。請完成開始使用驗證功能一文中的步驟。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁