Si encuentras algún detalle que no entiendes puedes dejarlo en los comentarios y haremos todo lo necesario de ayudarte tan rápido como podamos.
Para referencias futuras, debe asegurarse de que está presionando la rama con su código para heroku master
.
Si te bifurcaste de tu master
rama y todo su código está en un, digamos, develop
empuja eso al maestro heroku.
Así que en lugar de:
git push heroku master
Harías algo como:
git push heroku develop:master
Esta pregunta tiene detalles importantes sobre cómo enviar diferentes ramas locales de Git a Heroku/master
Debe crear un archivo runtime.txt. En la línea de comando, en la misma carpeta que su archivo requirements.txt, ingrese echo "python-3.5.1" > runtime.txt
. Por supuesto, asegúrese de cambiar el 3.5.1 con cualquier versión de Python que esté usando.
Solución rápida
- Ir panel de heroku (https://dashboard.heroku.com/)
- ir dentro de la aplicación/proyecto
- haga clic en configuración
- desplácese hacia abajo un poco y haga clic en agregar paquete de compilación
- seleccione su paquete de compilación deseado (en mi caso he seleccionado heroku/nodejs).
TLDR;
En realidad, lo que hace heroku es tratar de identificar qué proyecto está implementando mirando los archivos en su proyecto, como si su proyecto tiene package.json
archivo entiende que es un proyecto nodejs, si su proyecto tiene requirements.txt
file entiende que es un proyecto de python, etc., consulte este documento para ver qué idiomas puede ejecutar en un servidor heroku
como sabe, para ejecutar un proyecto específico, como un proyecto nodejs en una computadora, el tiempo de ejecución del nodo debe estar instalado en esa computadora; de lo contrario, no puede nodejs app en la computadora, ¿qué hace heroku? ejecuta cada una de sus aplicaciones en un contenedor diferente, significa en un contenedor solo se está ejecutando una aplicación y, por supuesto, ese contenedor ha instalado nodejs, por lo que si un contenedor ejecuta solo una aplicación, no tiene sentido instalar todos los demás tiempos de ejecución en el contenedor para que el contenedor tenga solo un tiempo de ejecución en mi caso es nodejs. por supuesto, tienen otro tipo de contenedores, como un tipo para python y ese contenedor ha instalado el tiempo de ejecución de python (de una versión específica), por lo que si mi aplicación se instala en el contenedor de python, no funcionará porque mi aplicación está en nodejs. por esta misma razón, de alguna manera necesitamos identificar el tipo de aplicación para comenzar a elegir el tipo de contenedor correcto, en su mayoría heroku lo detecta automáticamente, pero si no lo detecta, debe informarlo explícitamente yendo a la configuración de su tablero o a través del archivo de tiempo de ejecución en tu proyecto, y como habrás notado, solo has hecho esto una vez.
Te mostramos las comentarios y valoraciones de los usuarios
Si para ti ha resultado de utilidad este artículo, agradeceríamos que lo compartas con otros juniors de esta forma contrubuyes a dar difusión a nuestra información.