Mejorado el DX de Ruby

Nuevas funciones para mejorar el DX en proyectos Ruby.

PanPan

Estamos entusiasmados de anunciar varias nuevas características para mejorar la experiencia de despliegue de aplicaciones Ruby en Zeabur. Estas actualizaciones proporcionan mayor flexibilidad y control sobre la configuración de su servicio Ruby, permitiendo un proceso de despliegue más suave y personalizado.

Comando de construcción

Primero, puede definir el comando utilizado para inicializar su servicio Ruby durante el proceso de construcción con la variable de entorno, ZBPACK_BUILD_COMMAND:

ZBPACK_BUILD_COMMAND="bash scripts/build-ruby-assets.sh"

o build_command en zbpack.json:

{
  "build_command": "bash scripts/build-ruby-assets.sh"
}

Se ejecutará en la etapa final antes de completar la construcción del servicio.

Comando de inicio

También permitimos al usuario especificar el comando que se usará para iniciar su servicio Ruby configurando la variable de entorno ZBPACK_START_COMMAND o start_command en zbpack.json:

ZBPACK_START_COMMAND="bundle exec puma -C config/puma.rb"

O en zbpack.json:

{
  "start_command": "bundle exec puma -C config/puma.rb"
}

Tenga en cuenta que esta opción anula la opción ZBPACK_RUBY_ENTRY.

Establecer la versión de Ruby a usar

Al establecer la variable de entorno ZBPACK_RUBY_VERSION o ruby.version en zbpack.json, puede personalizar la versión de Ruby que se utiliza para su servicio.

ZBPACK_RUBY_VERSION="3.0.2"

O en zbpack.json:

{
  "ruby": {
    "version": "3.0.2"
  }
}

Establecer el punto de entrada de su proyecto Ruby

Al establecer la variable de entorno ZBPACK_RUBY_ENTRY o ruby.entry en zbpack.json, puede anular el punto de entrada predeterminado de su servicio.

ZBPACK_RUBY_ENTRY="app.rb"

O en zbpack.json:

{
  "ruby": {
    "version": "3.0.2"
  }
}

Esta es la opción simplificada de ZBPACK_START_COMMAND que le permite especificar el archivo Ruby para ejecutar:

ruby [the-entrypoint-to-run.rb]

Si ha configurado ZBPACK_START_COMMAND, tomamos ZBPACK_START_COMMAND en lugar de esta opción.

Ejemplo de configuración en zbpack.json

Aquí hay un ejemplo de cómo puede configurar estas opciones en su archivo zbpack.json:

{
  "build_command": "bash scripts/build-ruby-assets.sh",
  "start_command": "bundle exec puma -C config/puma.rb",
  "ruby": {
    "version": "3.0.2"
  }
}

O usando entry en lugar de start_command:

{
  "build_command": "bash scripts/build-ruby-assets.sh",
  "ruby": {
    "version": "3.0.2"
  },
  "entry": "app.rb"
}

Resumen

Estas nuevas configuraciones le permiten adaptar precisamente los entornos de construcción y ejecución de sus aplicaciones Ruby a sus necesidades. Al aprovechar ZBPACK_BUILD_COMMAND, ZBPACK_START_COMMAND, ZBPACK_RUBY_VERSION y ZBPACK_RUBY_ENTRY, puede garantizar un proceso de despliegue más predecible y fluido en Zeabur.

Esperamos que estas mejoras mejoren su experiencia de despliegue. ¡Feliz codificación!