Ruby

Los siguientes son ejemplos de cómo configurar una aplicación Ruby on Rails y una aplicación Ruby on Rails con un Dockerfile para desplegar en los servicios de Alojamiento de Aplicaciones de Kinsta desde un repositorio de GitHub.

Requisitos Previos

  • Las plantillas de inicio rápido de Kinsta se almacenan y gestionan en GitHub; por lo tanto, necesitas una cuenta de GitHub para acceder a ellas.
  • Necesitas crear una cuenta MyKinsta para desplegar la aplicación.

Ruby on Rails

  1. Accede a GitHub y crea un nuevo repositorio a partir de esta plantilla (Utilizar esta plantilla > Crear un nuevo repositorio): Kinsta – Ruby on Rails Starter.
  2. En MyKinsta, haz clic en Aplicaciones > Añadir aplicación > selecciona GitHub, haz clic en Conectar proveedor git > Autorizar, e inicia sesión en tu cuenta de GitHub.
  3. Elige el repositorio Ruby on Rails Starter y una Ubicación para el centro de datos. Deja el resto de ajustes por defecto y haz clic en Continuar en cada paso.
  4. En el paso Resumen, haz clic en Desplegar ahora.

Durante el despliegue, Kinsta detecta automáticamente el comando de Inicio para el proceso web desde el Procfile del repositorio e instala las dependencias definidas en tu archivo gemfile. La aplicación estará disponible en cuanto finalice el despliegue y se cargue la página de bienvenida de Kinsta en la URL de tu aplicación.

Página de bienvenida de Kinsta tras el despliegue con éxito de Ruby on Rails.
Página de bienvenida de Kinsta tras el despliegue con éxito de Ruby on Rails.

¿Prefieres ver la versión en vídeo?

Configuración del Servidor Web

Comando de Inicio

Cuando despliegas una aplicación e incluyes un Procfile en el repositorio, Kinsta crea automáticamente un proceso web basado en el Procfile en la raíz del repositorio. Utiliza este comando en tu Procfile para ejecutar tu servidor web:

web: rails server

Ruby on Rails con un Dockerfile

  1. Entra en GitHub y crea un nuevo repositorio a partir de esta plantilla (Utiliza esta plantilla > Crear un nuevo repositorio): Kinsta – Hello World – Dockerfile – Rails.
  2. En MyKinsta, haz clic en Aplicaciones > Añadir aplicación > selecciona GitHub, haz clic en Conectar proveedor git > Autorizar, e inicia sesión en tu cuenta de GitHub.
  3. Elige el repositorio Hello World Dockerfile Rails y una Ubicación para el centro de datos, deja el resto de ajustes por defecto y haz clic en Continuar.
  4. En el paso Entorno de construcción, selecciona Utilizar Dockerfile para configurar una imagen contenedora y haz clic en Continuar > el resto de ajustes pueden permanecer por defecto, haz clic en Continuar > Desplegar ahora.

El Dockerfile debe contener el comando de Inicio en una línea CMD o en una instrucción ENTRYPOINT. La aplicación estará disponible en cuanto finalice el despliegue, y la página Rails predeterminada que confirma que la instalación se ha realizado correctamente se cargará en la URL de tu aplicación.

Instalación correcta de Ruby on Rails.
Instalación correcta de Ruby on Rails.

Ciclo de Vida del Despliegue

Cuando creas la aplicación por primera vez, Kinsta crea un proceso a partir de la instrucción ENTRYPOINT del archivo Dockerfile:

ENTRYPOINT ["entrypoint.sh"]

Si cambias este comando en el repositorio después de desplegar la aplicación, el proceso no se actualiza automáticamente en MyKinsta, por lo que también debes editar el comando de Inicio en los Procesos de tu aplicación.

Jekyll

Este es un ejemplo de cómo configurar un sitio estático con Jekyll en los servicios de Alojamiento de Aplicaciones de Kinsta desde un repositorio de GitHub. También hay disponible una solución alternativa que utiliza acciones de GitHub para desplegar Jekyll en el Alojamiento de Sitios Estáticos.

Jekyll es un generador de sitios estáticos de código abierto que utiliza componentes dinámicos React para producir un sitio estático personalizado sin necesidad de una base de datos. Encontrarás más información en el sitio web de Jekyll.

  1. Accede a GitHub y crea un nuevo repositorio a partir de esta plantilla (Utilizar esta plantilla > Crear un nuevo repositorio): Kinsta – Hello World – Sitio Estático Con Jekyll.
  2. En MyKinsta, haz clic en Aplicaciones > Añadir aplicación > selecciona GitHub, haz clic en Conectar proveedor git > Autorizar, e inicia sesión en tu cuenta de GitHub.
  3. Elige el repositorio Hello World Jekyll y una Ubicación para el centro de datos. Deja el resto de ajustes por defecto y haz clic en Continuar en cada paso.
  4. En el paso Resumen, haz clic en Desplegar ahora.

Durante el despliegue, Kinsta detecta automáticamente el comando de Inicio para el proceso web desde el Procfile del repositorio e instala las dependencias definidas en tu archivo gemfile. La aplicación estará disponible en cuanto finalice el despliegue y se cargue la página de bienvenida de Kinsta en la URL de tu aplicación.

Página de bienvenida de Kinsta tras la instalación correcta de Jekyll.
Página de bienvenida de Kinsta tras la instalación correcta de Jekyll.

Configuración del Servidor Web

Puerto

Kinsta establece automáticamente la variable de entorno PORT. No debes definirla tú mismo ni codificarla en la aplicación.

Comando de Inicio

Cuando despliegas una aplicación e incluyes un Procfile en el repositorio, Kinsta crea automáticamente un proceso web basado en el Procfile en la raíz del repositorio. Utiliza este comando en tu Procfile para ejecutar tu servidor web:

web: bundle exec jekyll build && ruby -run -e httpd _site

Ciclo de Vida del Despliegue

Cada vez que se inicia un despliegue (mediante la creación de una aplicación o el redespliegue debido a un commit entrante), se ejecuta el comando bundle install.

¿Este artículo te ha resultado útil?