RUBY EN GOOGLE CLOUD PLATFORM

Probar gratis Ver la documentación

Herramientas de Ruby para compilar apps nativas en la nube, implementar a escala y analizar datos

  • Crea API y aplicaciones web a escala mundial.
  • Usa las API de aprendizaje automático de Google compatibles con bibliotecas nativas.
  • Ejecuta aplicaciones en contenedores a escala.
  • Organiza la infraestructura con Puppet y Chef.
GEMAS DE RUBY ELABORADAS CON CUIDADO

Aprovecha nuestras API y servicios con Ruby Gems de Google Cloud y ejecuta pruebas de las muestras de código.

Sube archivos a Google Cloud Storage
Realiza análisis de datos con Google BigQuery
Escribe datos de registro personalizados en las API de Stackdriver
Analiza texto con la API de Cloud Natural Language
Sube archivos a Google Cloud Storage.
1
Instala.
gem install google-cloud-storage
2
Configura un proyecto de Cloud Platform Console.
  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Configurar un proyecto de GCP Console.

    Configurar un proyecto

    Haz clic para realizar alguna de las siguientes acciones:

    • Crear o seleccionar un proyecto.
    • Habilitar las Cloud Storage API necesarias para el proyecto.
    • Crear una cuenta de servicio.
    • Descargar una clave privada como JSON.

    Puedes visualizar y administrar estos recursos en GCP Console en cualquier momento.

3
Escribe el código.
# 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}"
Con Google BigQuery
1
Instala.
gem install google-cloud-bigquery
2
Configura un proyecto de Cloud Platform Console.
  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Configurar un proyecto de GCP Console.

    Configurar un proyecto

    Haz clic para realizar alguna de las siguientes acciones:

    • Crear o seleccionar un proyecto.
    • Habilitar las BigQuery API necesarias para el proyecto.
    • Crear una cuenta de servicio.
    • Descargar una clave privada como JSON.

    Puedes visualizar y administrar estos recursos en GCP Console en cualquier momento.

3
Escribe el código.
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
Con Stackdriver Logging
1
Instala.
gem install google-cloud-logging
2
Configura un proyecto de Cloud Platform Console.
  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Configurar un proyecto de GCP Console.

    Configurar un proyecto

    Haz clic para realizar alguna de las siguientes acciones:

    • Crear o seleccionar un proyecto.
    • Habilitar las Stackdriver Logging API necesarias para el proyecto.
    • Crear una cuenta de servicio.
    • Descargar una clave privada como JSON.

    Puedes visualizar y administrar estos recursos en GCP Console en cualquier momento.

3
Escribe el código.
# 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}"
Analiza texto con la API de Cloud Natural Language
1
Instala.
gem install google-cloud-language
2
Configura un proyecto de Cloud Platform Console.
  1. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  2. Configurar un proyecto de GCP Console.

    Configurar un proyecto

    Haz clic para realizar alguna de las siguientes acciones:

    • Crear o seleccionar un proyecto.
    • Habilitar las Cloud Storage API necesarias para el proyecto.
    • Crear una cuenta de servicio.
    • Descargar una clave privada como JSON.

    Puedes visualizar y administrar estos recursos en GCP Console en cualquier momento.

3
Escribe el código.
# 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}"
GUÍAS DE INICIO RÁPIDO DE RUBY
DESCUBRE Y DEPURA LOS PROBLEMAS CON RAPIDEZ

Google Stackdriver proporciona servicios potentes de supervisión, registro y diagnóstico. Te brinda información valiosa sobre el estado, el rendimiento y la disponibilidad de aplicaciones en la nube, lo que te permite detectar y solucionar problemas más rápido.

Google Stackdriver
Supervisión, registro y diagnóstico unificados para aplicaciones en Google Cloud Platform y AWS.
Stackdriver Error Reporting
Una explicación acerca de cómo se recibe una alerta de error y cómo se investiga el error en Google Cloud Console.
Stackdriver Monitor, diagnose, and fix (Stackdriver supervisa, diagnostica y soluciona)
En este video, Aja Hammerly utiliza Stackdriver para encontrar y solucionar algunos errores menores en una app de ejemplo y te enseña a utilizar Stackdriver en tus proyectos.
Más información
RUBY EN LAS COMUNIDADES DE GCP

¿Tienes algo para decir? Únete a nuestra comunidad para hacer preguntas o chatear con los expertos de Google encargados de compilar Ruby en Google Cloud Platform.