Requisitos
- Ruby 3.3+ instalado localmente
- Bundler para gerenciamento de dependências
- Conta na Vertra Cloud
Estrutura do projeto
Configuração
Gemfile
A plataforma executa
bundle install automaticamente. Não inclua a pasta vendor no envio.vertracloud.config
Exemplo: aplicação Sinatra
app.rb
Deploy
- Painel
- CLI
- VS Code
- Compacte o projeto em um
.zip(pastas comonode_modules,venvetargetsão removidas automaticamente) ou envie para o GitHub. - No painel, clique em Novo Projeto e envie o
.zipou cole a URL do repositório. - Em Build, confira o runtime (Ruby), o arquivo principal (
app.rb) e a memória. Os comandos de start e de build ficam em Configurações Avançadas. - Adicione suas variáveis de ambiente em Ambiente.
- Em Rede, ative a publicação web para que a aplicação receba um endereço
*.vertraweb.app(plano Pro ou superior, 512 MB de memória). A aplicação precisa escutar na porta 80. - Revise e faça o deploy. Acompanhe a saída na aba Logs.
Versões disponíveis
Observações
- Dependências: use o Bundler para gerenciar as gems
- Variáveis de ambiente: acesse via
ENV['KEY'] - Banco de dados: configure as credenciais como variáveis de ambiente
- Logs: use
putsouSTDOUT.putspara logs que aparecem no painel - GIL: o Ruby usa o Global Interpreter Lock; considere múltiplos processos para trabalhos intensivos de I/O
- Escute em
0.0.0.0na porta$PORT