Solución:
Los pasos proporcionados por @rdegges requieren un token de autenticación adicional en la solicitud. Añadiendo más detalles:
-
Cree un token de autenticación utilizando la CLI de Heroku ejecutando este comando como se menciona en la API de la plataforma Heroku
heroku authorizations:create
-
Instale el complemento Heroku Scheduler en su aplicación Heroku.
-
Abra el programador y vaya a agregar trabajo. Ingrese el siguiente comando en el editor de trabajos. Este comando reinicia el banco de pruebas.
‘
curl -n -X DELETE https://api.heroku.com/apps/APP_NAME/dynos n -H "Content-Type: application/json" n -H "Accept: application/vnd.heroku+json; version=3" n -H "Authorization: Bearer TokenCreatedInStep1"
Verifique en los registros de la aplicación Heroku si el trabajo del programador se está ejecutando a la hora establecida.
Puede hacer lo que pide haciendo lo siguiente:
-
Cree un script en su proyecto que realice una solicitud a la API de la plataforma Heroku para reiniciar sus dynos. La documentación de la llamada a la API se puede encontrar aquí: https://devcenter.heroku.com/articles/platform-api-reference#dyno-restart-all
-
Aprovisione el complemento Heroku Scheduler.
-
Vaya a la interfaz de usuario web de Heroku Scheduler y dígale que ejecute su script de reinicio cada hora (o cualquier período de tiempo que funcione para usted).
Esta es la mejor forma “pragmática” de lograrlo.