Entorno de ejecución de Ruby

Información general

Tu función de Cloud Run se ejecuta en un entorno que consta de una versión del sistema operativo, además de paquetes complementarios, compatibilidad con idiomas y la biblioteca Functions Framework, que admite e invoca tu función. Este entorno se identifica por la versión de idioma y se conoce como el tiempo 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 tiempo de ejecución

Cloud Run Functions admite varias versiones de Ruby, que se indican en la página Compatibilidad con entornos 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 tiempo de ejecución con el parámetro --runtime. NAME especifica el nombre de la función. Por ejemplo:

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

Para obtener más información sobre los parámetros de despliegue, consulta Desplegar una función de Cloud Run.

Consola

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

Estructura del código fuente

Para que las funciones de Cloud Run encuentren la definición de tu función, el código fuente debe seguir una estructura específica. Para obtener más información, consulta el artículo sobre cómo escribir funciones de Cloud Run.

Preparación de la función

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

Especificar dependencias

Puedes especificar las dependencias de tu función añadiéndolas a un archivo de proyecto. Para obtener más información, consulta Especificar dependencias en Ruby.

Siguientes pasos