El entorno de ejecución de Ruby

Descripción general

Tu función de Cloud Run Functions se ejecuta en un entorno que consta de una versión del sistema operativo, además de paquetes de complementos, compatibilidad con lenguajes y la biblioteca de Functions Framework que admite e invoca la función. Este entorno se identifica mediante la versión del lenguaje y se conoce como el entorno de ejecución.

Para obtener información sobre los entornos de ejecución en general y saber qué versión de Ubuntu usa cada entorno de ejecución de Ruby, consulta el entorno de ejecución de Cloud Run Functions.

Selecciona tu entorno de ejecución

Cloud Run Functions admite varias versiones de Ruby, que se enumeran en la página Compatibilidad con el entorno de ejecución. Puedes seleccionar el entorno de ejecución de Ruby que prefieras para tu función durante la implementación.

gcloud

Si usas Google Cloud CLI, especifica el entorno de ejecución mediante el parámetro --runtime. NAME especifica el nombre de la función. Por ejemplo:

gcloud functions deploy NAME --no-gen2 --runtime ruby32 --trigger-http

Para obtener más parámetros de implementación, consulta Cómo implementar una función de Cloud Run Functions.

Console

Si usas la consola de Google Cloud, consulta la guía de inicio rápido de la consola de Google Cloud para obtener instrucciones detalladas.

Estructura del código fuente

Para que Cloud Run Functions encuentre la definición de tu función, tu código fuente debe seguir una estructura específica. Consulta Escribe funciones de Cloud Run para obtener más información.

Preparación de funciones

Puedes preparar una función directamente desde la consola de Google Cloud o escribirla en tu máquina local y subirla. Si deseas preparar tu máquina local para el desarrollo de Ruby, consulta Configura un entorno de desarrollo de Ruby. La biblioteca que invoca tu función es el Functions Framework para Ruby.

Especifica dependencias

Puedes especificar dependencias para tu función si las agregas a un archivo de proyecto. Para obtener más información, consulta Especifica dependencias en Ruby.

¿Qué sigue?