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.
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.
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
.
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"
}
}
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.
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"
}
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!