Puedes usar Cloud Storage para almacenar y entregar archivos tal como películas, imágenes y otros contenidos estáticos.
En este documento se describe cómo utilizar la biblioteca cliente de Google Cloud en tu app para almacenar y recuperar datos de Cloud Storage.
Antes de comenzar
Sigue las instrucciones en “Hello, World!” para Ruby en App Engine a fin de configurar el entorno y el proyecto, y comprender cómo se estructuran las apps de Ruby en App Engine. Anota y guarda el ID del proyecto, ya que lo necesitarás para ejecutar la aplicación de muestra que se describe en este documento.
Asegúrate de crear un bucket de Cloud Storage para tu aplicación con este comando:
gsutil mb gs://[YOUR_BUCKET_NAME]
Haz que el bucket pueda leerse públicamente para que pueda entregar archivos:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Descarga la muestra
Para clonar el repositorio:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples/
cd ruby-docs-samples/appengine/storage
Instala dependencias y edita la configuración del proyecto
En app.yaml
, configura GCLOUD_STORAGE_BUCKET
en el depósito de Cloud Storage que creaste para tu proyecto.
Ten en cuenta que debes incluir la biblioteca de gcloud
en Gemfile
para usar las funciones de Cloud Storage.
Código de la aplicación
La aplicación de muestra presenta una página web en la que se solicita al usuario que proporcione un archivo para almacenarlo en Cloud Storage. Cuando el usuario selecciona un archivo y hace clic en Enviar, el controlador de carga sube el contenido del archivo en un BLOB y lo escribe en Cloud Storage.
Recuerda que, después de subir el archivo a Cloud Storage, se muestra la URL pública del archivo y podrás utilizarla para entregarlo directamente desde Cloud Storage. Debes guardar este valor en la app para usarlo más adelante.
Para obtener más información
Para obtener más información sobre Cloud Storage, consulta la documentación de Cloud Storage.