O tempo de execução do Ruby

Informações gerais

A Função do Cloud é executada em um ambiente que consiste em uma versão do sistema operacional, além de pacotes complementares, suporte a linguagens e a biblioteca do Functions Framework que é compatível e invoca a função. Esse ambiente é identificado pela versão da linguagem e conhecido como ambiente de execução.

O Cloud Functions é compatível com os seguintes ambientes de execução do Ruby:

  • Ruby 3.2 (recomendado)
  • Ruby 3.0
  • Ruby 2.7
  • Ruby 2.6

Para mais informações sobre tempos de execução em geral e para saber qual versão do Ubuntu cada ambiente de execução Ruby usa, consulte o ambiente de execução do Cloud Functions.

Selecionar o ambiente de execução

Você precisa especificar um ambiente de execução do Ruby para executar a função ao implantá-la. Para especificar o ambiente de execução do Ruby:

gcloud

Se você estiver usando a Google Cloud CLI, especifique o ambiente de execução usando o parâmetro --runtime. NAME especifica o nome da função. Exemplo:

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

Para mais parâmetros de implantação, consulte Implantar usando a ferramenta gcloud.

Console

Se você estiver usando o console do Google Cloud, consulte o Guia de início rápido do console do Google Cloud para conferir instruções detalhadas.

Estrutura do código-fonte

Para que o Cloud Functions encontre a definição da sua função, seu código-fonte precisa seguir uma estrutura específica. Consulte Como escrever Cloud Functions para ver mais informações.

Preparação de funções

É possível preparar uma função diretamente do console do Google Cloud ou gravá-la na máquina local e fazer upload dela. Para preparar a máquina local para desenvolvimento do Ruby, consulte Como configurar um ambiente de desenvolvimento do Ruby. A biblioteca que invoca a função é o Functions Framework para Ruby.

Como especificar dependências

É possível especificar dependências para a função adicionando-as a um arquivo de projeto. Para mais informações, consulte Como especificar dependências em Ruby.

A seguir