es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for 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:

    heroku plugins:install heroku-repo
    heroku repo:purge_cache -a nombre_de_la_aplicación
    

    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:

    python-3.9.7
    

    Esto debería ayudar a Heroku a detectar y utilizar correctamente las dependencias y los buildpacks necesarios para tu proyecto.

Comments are closed.