El entorno de ejecución de Ruby
Descripción general
Las funciones de Cloud Run se ejecutan en un entorno que consta de una versión del sistema operativo, además de los paquetes de complementos, el entorno de ejecución del lenguaje y la biblioteca de Functions Framework que admite e invoca la función. Este entorno se identifica con la versión del lenguaje, que 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.
Elige un 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. Durante la implementación, puedes elegir el entorno de ejecución de Ruby que prefieras para la función.
gcloud
Si usas la Google Cloud CLI, especifica el entorno 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 ruby34 --trigger-http
Para obtener más parámetros de implementación, consulta Implementa una función de Cloud Run.
Consola
Si usas la consola de Google Cloud , consulta la guía de inicio rápido de la consola deGoogle Cloud para obtener instrucciones detalladas.
Estructura del código fuente
Para que Cloud Run Functions encuentre la definición de la función, el 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. Para preparar tu máquina local con el objetivo de desarrollar en Ruby, consulta Configura un entorno de desarrollo en Ruby. La biblioteca que invoca a la función es el Functions Framework para Ruby.
Especifica dependencias
Puedes especificar dependencias para la función agregándolas a un archivo de proyecto. Para obtener más información, consulta Especifica dependencias en Ruby.
¿Qué sigue?
- Crea tu primera función de Ruby desde cero.