Ruby: Creación de un Makefile para el despliegue en Stackhero
Esta documentación forma parte de la guía Despliegue en producción. Consulte la guía completa aquí: Cómo desplegar su código Ruby en producción en minutos.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Ruby cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Despliegue su aplicación en segundos con un simple
git push.- Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
- Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
- Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.
Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de Ruby cloud hosting de Stackhero!
Para indicar a Stackhero cómo ejecutar su aplicación, debe crear un archivo Makefile en la raíz de su proyecto. Este archivo define los comandos que Stackhero utilizará durante el despliegue.
Si es la primera vez que utiliza Makefiles o el comando
make, no se preocupe, los pasos siguientes le guiarán en todo el proceso.
Cree un archivo Makefile con el siguiente contenido:
run:
rake assets:precompile
rake db:migrate RAILS_ENV=production
RAILS_ENV=production bundle exec puma -C config/puma.rb
Esto es lo que ocurre en este Makefile:
- La regla
runes obligatoria; Stackhero la ejecutará automáticamente durante el despliegue. Por favor, mantenga este nombre ya que actúa como punto de entrada. - Los comandos utilizan
rakeybundle, pero puede personalizarlos según las necesidades de su aplicación. - Asegúrese de que cada línea de comando comienza con un carácter de tabulación, no con espacios. Si ve un error como
*** missing separator, revise este formato.
En el ejemplo anterior, el despliegue hará lo siguiente:
- Precompilar los assets como JavaScript y CSS en el directorio
public/assets. - Ejecutar las migraciones de base de datos necesarias.
- Iniciar el servidor Puma para servir su aplicación.