在 Google Cloud Platform 上執行 Ruby

免費試用 查看說明文件

Ruby 工具可讓您建構雲端原生應用程式、執行大規模的部署作業及分析資料

  • 建構大規模的網路應用程式和 API
  • 使用支援原生程式庫的 Google 機器學習 API
  • 大規模執行容器化應用程式
  • 透過 Puppet 和 Chef 自動化調度管理基礎架構
精心打造的 Ruby Gem

透過 Google Cloud Ruby Gem 充分利用 Google 的 API 和服務,並測試執行程式碼範例。

上傳檔案至 Google Cloud Storage
使用 Google BigQuery 執行資料分析
將自訂記錄資料寫入 Stackdriver API
透過 Cloud Natural Language API 分析文字
上傳檔案至 Google Cloud Storage
1
安裝
gem install google-cloud-storage
2
設定 Cloud Platform 主控台專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP 主控台專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案的Cloud Storage API。
    • 建立服務帳戶。
    • 將私密金鑰下載為 JSON。

    您可以隨時在 GCP 主控台中查看及管理這些資源。

3
編寫程式碼
# project_id        = "Your Google Cloud project ID"
# bucket_name       = "Your Google Cloud Storage bucket name"
# local_file_path   = "Path to local file to upload"
# storage_file_path = "Path to store the file in Google Cloud Storage"

require "google/cloud/storage"

storage = Google::Cloud::Storage.new project_id: project_id
bucket  = storage.bucket bucket_name

file = bucket.create_file local_file_path, storage_file_path

puts "Uploaded #{file.name}"
使用 Google BigQuery
1
安裝
gem install google-cloud-bigquery
2
設定 Cloud Platform 主控台專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP 主控台專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案的BigQuery API。
    • 建立服務帳戶。
    • 將私密金鑰下載為 JSON。

    您可以隨時在 GCP 主控台中查看及管理這些資源。

3
編寫程式碼
require "google/cloud/bigquery"

# This uses Application Default Credentials to authenticate.
# @see https://cloud.google.com/bigquery/docs/authentication/getting-started
bigquery = Google::Cloud::Bigquery.new

sql     = "SELECT " +
          "CONCAT('https://stackoverflow.com/questions/', " +
          "       CAST(id as STRING)) as url, view_count " +
          "FROM `bigquery-public-data.stackoverflow.posts_questions` " +
          "WHERE tags like '%google-bigquery%' " +
          "ORDER BY view_count DESC LIMIT 10"
results = bigquery.query sql

results.each do |row|
  puts "#{row[:url]}: #{row[:view_count]} views"
end
使用 Stackdriver Logging
1
安裝
gem install google-cloud-logging
2
設定 Cloud Platform 主控台專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP 主控台專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案的Stackdriver Logging API。
    • 建立服務帳戶。
    • 將私密金鑰下載為 JSON。

    您可以隨時在 GCP 主控台中查看及管理這些資源。

3
編寫程式碼
# Imports the Google Cloud client library
require "google/cloud/logging"

# Your Google Cloud Platform project ID
project_id = "YOUR_PROJECT_ID"

# Instantiates a client
logging = Google::Cloud::Logging.new project: project_id

# Prepares a log entry
entry = logging.entry
# The data to log
entry.payload = "Hello, world!"
# The name of the log to write to
entry.log_name = "my-log"
# The resource associated with the data
entry.resource.type = "global"

# Writes the log entry
logging.write_entries entry

puts "Logged #{entry.payload}"
透過 Cloud Natural Language API 分析文字
1
安裝
gem install google-cloud-language
2
設定 Cloud Platform 主控台專案
  1. 登入您的 Google 帳戶。

    如果您沒有帳戶,請申請新帳戶

  2. 設定 GCP 主控台專案。

    設定專案

    按一下即可:

    • 建立或選取專案。
    • 啟用該專案的Cloud Storage API。
    • 建立服務帳戶。
    • 將私密金鑰下載為 JSON。

    您可以隨時在 GCP 主控台中查看及管理這些資源。

3
編寫程式碼
# Imports the Google Cloud client library
require "google/cloud/language"

# Instantiates a client
language = Google::Cloud::Language.new

# The text to analyze
text = "Hello, world!"

# Detects the sentiment of the text
response = language.analyze_sentiment content: text, type: :PLAIN_TEXT

# Get document sentiment from response
sentiment = response.document_sentiment

puts "Text: #{text}"
puts "Score: #{sentiment.score}, #{sentiment.magnitude}"
Ruby 快速入門導覽課程
快速找出問題並進行偵錯

Google Stackdriver 提供強大的監控、記錄與診斷功能,可讓您深入掌握雲端應用程式的健康狀態、效能和可用性,更快速地找出問題並加以修復。

Google Stackdriver
讓您統一監控、記錄及診斷 Google Cloud Platform 和 AWS 上的應用程式。
Stackdriver 錯誤報告
這部影片將逐步介紹如何在 Google Cloud Console 中接收錯誤快訊,並深入調查錯誤成因。
透過 Stackdriver 監控、診斷及修復問題
在這部影片中,Aja Hammerly 示範如何透過 Stackdriver 尋找及修復範例應用程式中的一些細微錯誤,讓您瞭解如何在自己的專案中使用 Stackdriver。
瞭解詳情
GCP 的 Ruby 社群討論空間

有任何疑問嗎?歡迎加入我們的社群並發問,或是和協助在 Google Cloud Platform 建構 Ruby 的 Google 專家們一同交流。