Requisitos
- Ruby 3.3+ instalado localmente
- Bundler para la gestión de dependencias
- Cuenta en Vertra Cloud
Estructura del proyecto
Configuración
Gemfile
La plataforma ejecuta
bundle install automáticamente. No incluyas la carpeta vendor en la subida.vertracloud.config
Ejemplo: aplicación Sinatra
app.rb
Despliegue
- Panel
- CLI
- VS Code
- Comprime el proyecto en un
.zip(carpetas comonode_modules,venvytargetse eliminan automáticamente) o súbelo a GitHub. - En el panel, haz clic en Nuevo proyecto y sube el
.zipo pega la URL del repositorio. - En Build, revisa el runtime (Ruby), el archivo principal (
app.rb) y la memoria. Los comandos de inicio y de build están en Ajustes avanzados. - Agrega tus variables de entorno en Entorno.
- En Red, activa Publicación web para que la aplicación obtenga una dirección
*.vertraweb.app(plan Pro o superior, 512 MB de memoria). La aplicación debe escuchar en el puerto 80. - Revisa y despliega. Sigue la salida en la pestaña Logs.
Versiones disponibles
Notas
- Dependencias: usa Bundler para gestionar las gemas
- Variables de entorno: accede a ellas con
ENV['KEY'] - Base de datos: configura las credenciales como variables de entorno
- Logs: usa
putsoSTDOUT.putspara los logs que aparecen en el panel - GIL: Ruby usa el Global Interpreter Lock; considera varios procesos para trabajo intensivo de E/S
- Escucha en
0.0.0.0en el puerto$PORT