Attualmente, è necessario prendere il "platform-api" gemma (documentation here) dal Heroku perché la "Heroku" gemma è non funziona più e la gemma "heroku-api" viene utilizzata per interagire con l'API Heroku Legacy. L'API Legacy sarà tramonto il 15 aprile, 2017.
In primo luogo è necessario creare un token OAuth tramite lo strumento da riga di comando Heroku toolbelt:
$ heroku plugins:install heroku-cli-oauth
$ heroku authorizations:create -d "Platform API example token"
Created OAuth authorization.
ID: 2f01aac0-e9d3-4773-af4e-3e510aa006ca
Description: Platform API example token
Scope: global
Token: e7dd6ad7-3c6a-411e-a2be-c9fe52ac7ed2
Usa il valore di token quando si crea un'istanza di un client:
require 'platform-api'
heroku = PlatformAPI.connect_oauth('e7dd6ad7-3c6a-411e-a2be-c9fe52ac7ed2')
riavvio di un banco prova specifico con questo comando:
heroku.dyno.restart(app_id_or_app_name, dyno_id_or_dyno_name)
o riavviare un ll con questo comando:
heroku.dyno.restart_all(app_id_or_app_name)
è possibile ottenere gli ID di tutte le tue applicazioni con
heroku.app.list
E gli ID dynos della applicazione tramite
heroku.dyno.list(app_id_or_app_name)
Poiché sappiamo già dalla domanda che il particolare processo è 'worker.1', potremmo riformularlo per dire' heroku ps: restart worker.1 --app APP_NAME'. –