Adios
Aplicaciones y API · Planes desde $10/mes

Despliega Ruby.Ejecuta el proceso de producción del framework.

Instala las versiones fijadas de las gemas, inicia Puma o el proceso que espere tu framework, verifica la ruta de comprobación de estado y mantén la configuración del entorno de ejecución fuera del código fuente.

Conserva el repositorioInspeccionar la compilación y los registrosDominios personalizados y TLS
Despliegue de Adios

Versión candidata

Ruby

Saludable

CÓDIGO FUENTE

Git

REGION

de

ROUTE

HTTPS

01Código fuente recibido

02Compilación completada

03Entorno de ejecución iniciado

04Control de salud aprobado

Ruta promovida

production.adios.run

Un camino de producción para

RubyRailsSinatraPumaBundlerRack

El camino de producción

Un proyecto Ruby funcional aún necesita un lanzamiento seguro.

La aplicación o el servicio son solo una parte de producción. Las pruebas de compilación, el estado del entorno de ejecución, la salud, los secretos, los registros, las rutas y la versión promovida deben permanecer disponibles para inspección conjunta.

Conserva la compilación de Ruby que ya usas

Instala las dependencias desde Gemfile.lock y conserva el punto de entrada de Rack o del framework que ya usa el proyecto. La preparación de la compilación sigue visible en adios.yaml.

Promociona la versión que indique un estado correcto

Usa Puma u otro servidor de producción, configúralo para escuchar en el puerto declarado y comprueba la disponibilidad de la aplicación antes de dirigir el lanzamiento a los usuarios.

Rastrea la producción hasta el código fuente

Los resultados de compilación, los registros del entorno de ejecución, el estado, los secretos, los dominios y el lanzamiento promocionado permanecen vinculados al proyecto, en lugar de repartirse entre herramientas independientes.

Del código fuente al lanzamiento

Tres pasos mantienen el camino de despliegue disponible para revisión.

Usa el código fuente y el comportamiento de producción que ya tiene el proyecto. El manifiesto registra lo que la plataforma debe compilar o aprovisionar y cómo llega a estar listo el resultado.

  1. 01

    Empieza con código fuente o una plantilla

    Trae el repositorio existente o inspecciona y despliega una de las variantes exactas de plantillas iniciales enlazadas abajo.

    $adios login
  2. 02

    Revisar el contrato de despliegue

    Mantén los comandos, la versión del entorno de ejecución o servicio, el comportamiento de salud y las referencias a secretos en adios.yaml.

    $git diff -- adios.yaml
  3. 03

    Desplegar e inspeccionar el resultado

    Sigue las pruebas de compilación y ejecución, verifica la versión candidata y abre la ruta promovida o la conexión del servicio.

    $adios up
adios.yaml
Tu proyecto
name: ruby-app
build_cmd: bundle install
start_cmd: bundle exec puma -C config/puma.rb

runtime:
  name: ruby@3.2
  port: 8080
  health_path: /healthz
Usa el comando de inicio y la versión de Ruby que necesiten tu framework y Gemfile.lock.

Puntos de partida desplegables

Empieza con Ruby desde una plantilla cuando el repositorio no esté listo.

Empieza con código de Rails, Sinatra o Hanami que ya incluya los comandos de Bundler y la configuración de Adios.

Plantillas iniciales de API

Ruby on Rails

Plantillas iniciales de Rails, Sinatra, Grape, Hanami y Roda con Bundler y configuración de Adios.

RubyBundler
Clave de plantilla
ruby-rails
Entorno de ejecución
ruby
Repositorio
template-ruby-rails
Ruta de código fuente
.
git clone https://github.com/adiosdotdev/template-ruby-rails.git
cd template-ruby-rails
adios up

Plantillas iniciales de API

Ruby Sinatra

Plantillas iniciales de Rails, Sinatra, Grape, Hanami y Roda con Bundler y configuración de Adios.

RubyBundler
Clave de plantilla
ruby-sinatra
Entorno de ejecución
ruby
Repositorio
template-ruby-sinatra
Ruta de código fuente
.
git clone https://github.com/adiosdotdev/template-ruby-sinatra.git
cd template-ruby-sinatra
adios up

Plantillas iniciales de API

Ruby Grape

Plantillas iniciales de Rails, Sinatra, Grape, Hanami y Roda con Bundler y configuración de Adios.

RubyBundler
Clave de plantilla
ruby-grape
Entorno de ejecución
ruby
Repositorio
template-ruby-grape
Ruta de código fuente
.
git clone https://github.com/adiosdotdev/template-ruby-grape.git
cd template-ruby-grape
adios up

Plantillas iniciales de API

Ruby Hanami Router

Plantillas iniciales de Rails, Sinatra, Grape, Hanami y Roda con Bundler y configuración de Adios.

RubyBundler
Clave de plantilla
ruby-hanami
Entorno de ejecución
ruby
Repositorio
template-ruby-hanami
Ruta de código fuente
.
git clone https://github.com/adiosdotdev/template-ruby-hanami.git
cd template-ruby-hanami
adios up

Plantillas iniciales de API

Ruby Roda

Plantillas iniciales de Rails, Sinatra, Grape, Hanami y Roda con Bundler y configuración de Adios.

RubyBundler
Clave de plantilla
ruby-roda
Entorno de ejecución
ruby
Repositorio
template-ruby-roda
Ruta de código fuente
.
git clone https://github.com/adiosdotdev/template-ruby-roda.git
cd template-ruby-roda
adios up

Antes de la producción

Verifica la carga de trabajo.Después, promuévelo.

El primer lanzamiento más seguro empieza con una compilación o configuración de servicio reproducible y una vista previa que pruebe las dependencias que usará producción.

Listo cuando...

  • bundle install succeeds from the committed lockfile.
  • El servidor de producción escucha en el puerto del manifiesto.
  • La aplicación tiene una ruta ligera de comprobación de estado.
  • Las credenciales y las claves secretas se inyectan en tiempo de ejecución.

Previsualiza cuando…

  • Una gema compila extensiones nativas.
  • La compilación de recursos o las migraciones de bases de datos cambian el proceso de lanzamiento.
  • Los trabajos en segundo plano necesitan Redis u otra cola.

Preguntas, respuestas

Qué saber antes de desplegar Ruby.

Revisa el límite del entorno de ejecución o servicio, la ruta de la plantilla, el comportamiento de fallos y las comprobaciones de producción antes de crear el primer lanzamiento.

¿Puede Adios desplegar un proyecto de Ruby existente?

Sí. Ejecuta la CLI de Adios desde la raíz del proyecto, conserva el repositorio y los archivos de dependencias que ya usas y añade un archivo adios.yaml que describa la compilación de producción, el comando de inicio, el puerto y la ruta de comprobación de estado.

¿Necesito Docker para desplegar Ruby?

No para un entorno de ejecución estándar compatible. Usa los comandos de producción habituales del proyecto en adios.yaml. Si la compilación necesita paquetes poco habituales del sistema operativo o bibliotecas nativas, verifica esas dependencias en una vista previa antes de la promoción.

¿Puedo desplegar aplicaciones Ruby con Rails y sin Rails?

Sí. El catálogo de plantillas incluye Rails, Sinatra, Grape, Hanami Router y Roda. Otras aplicaciones compatibles con Rack pueden definir sus propios comandos de compilación e inicio de producción.

¿Cómo deben ejecutarse los trabajos en segundo plano de Ruby?

Ejecuta un proceso worker persistente con su propio comando y una conexión a la cola mediante secretos. Prueba los reintentos, el cierre y el comportamiento de trabajos duplicados por separado de la gestión de solicitudes web.

¿Qué ocurre cuando falla la compilación o la comprobación de estado?

El lanzamiento candidato conserva sus resultados de compilación y ejecución para su inspección. Debe indicar un estado correcto antes de convertirse en la versión promocionada que sirve la ruta de la aplicación.

¿Puedo empezar con una plantilla en lugar de un repositorio existente?

Sí. Esta página enlaza a los proyectos iniciales oficiales de Ruby de Adios más adecuados. Inspecciona la variante exacta del código fuente, despliégala en la consola o clónala localmente y ejecuta adios up.

La primera versión

Desplegar Ruby con el código fuente y las pruebas vinculados.

Parte del repositorio o de una plantilla, revisa el contrato de despliegue e inspecciona lo que se convierte en la versión promovida de producción.