Heroku parece estar utilizando un Procfile viejo/caché.
Tengo un proyecto de Poetry + Flask que quiero implementar en Heroku. Agregué los buildpacks necesarios para trabajar con Poetry y logré implementar mi aplicación. En un intento anterior, cree este Procfile incorrecto:
web: poetry run waitress-serve --port 5000 --call src.app:create_app
Obviamente, esto falló, así que lo corregí a:
web: waitress-serve --port $PORT --call src.app:create_app
Sin embargo, a pesar de que elimino la aplicación y la vuelvo a crear en cada intento, los registros siguen mostrando lo siguiente:
2022-01-07T15:30:02.792862+00:00 app[api]: Lanzamiento v1 creado por el usuario XXXXXXXXXX@gmail.com
2022-01-07T15:30:02.792862+00:00 app[api]: Lanzamiento inicial por el usuario XXXXXXXXXX@gmail.com
2022-01-07T15:30:03.006025+00:00 app[api]: Lanzamiento v2 creado por el usuario XXXXXXXXXX@gmail.com
2022-01-07T15:30:03.006025+00:00 app[api]: Habilitar Logplex por el usuario XXXXXXXXXX@gmail.com
2022-01-07T15:30:18.000000+00:00 app[api]: Compilación iniciada por el usuario XXXXXXXXXX@gmail.com
2022-01-07T15:30:59.756696+00:00 app[api]: Lanzamiento v3 creado por el usuario XXXXXXXXXX@gmail.com
2022-01-07T15:30:59.756696+00:00 app[api]: Implementación a4c0b895 por el usuario guillemrbaiges@gmail.com
2022-01-07T15:30:59.776519+00:00 app[api]: Escalado a web@1:Free por el usuario XXXXXXXXXX@gmail.com
2022-01-07T15:31:07.084533+00:00 heroku[web.1]: Iniciando proceso con el comando `poetry run waitress-serve --port 5000 --call src.app:create_app`
2022-01-07T15:31:08.350024+00:00 app[web.1]: bash: poetry: comando no encontrado
2022-01-07T15:31:08.475533+00:00 heroku[web.1]: El proceso salió con el estado 127
2022-01-07T15:31:08.548298+00:00 heroku[web.1]: El estado cambió de "iniciando" a "fallido"
2022-01-07T15:31:08.642635+00:00 heroku[web.1]: El estado cambió de "fallido" a "iniciando"
2022-01-07T15:31:15.801859+00:00 heroku[web.1]: Iniciando proceso con el comando `poetry run waitress-serve --port 5000 --call src.app:create_app`
2022-01-07T15:31:17.000000+00:00 app[api]: Compilación exitosa
2022-01-07T15:31:17.220361+00:00 app[web.1]: bash: poetry: comando no encontrado
2022-01-07T15:31:17.383009+00:00 heroku[web.1]: El proceso salió con el estado 127
2022-01-07T15:31:17.476763+00:00 heroku[web.1]: El estado cambió de "iniciando" a "fallido"
¿Me estoy perdiendo algún caché? ¿Hay algo que esté haciendo mal?
davy.ai
Parece que el problema podría estar relacionado con la forma en que Heroku detecta los buildpacks y las dependencias. Una posible solución sería borrar la caché y volver a intentarlo.
Para borrar la caché, puedes ejecutar el siguiente comando:
Asegúrate de reemplazar “nombre_de_la_aplicación” por el nombre real de tu aplicación de Heroku. Esto eliminará la caché y permitirá que Heroku detecte correctamente las dependencias y los buildpacks.
Además, puedes intentar especificar la versión de Python en tu archivo runtime.txt para asegurarte de que se esté utilizando la versión correcta. Por ejemplo:
Esto debería ayudar a Heroku a detectar y utilizar correctamente las dependencias y los buildpacks necesarios para tu proyecto.