Hiện tại, bạn có để có những "platform-api" đá quý (documentation here) từ Heroku vì "Heroku" viên ngọc là không hoạt động nữa và đá quý "heroku-api" được sử dụng để tương tác với API Di sản Heroku. The Legacy API sẽ ngưng hoạt động vào ngày 15 tháng 4, 2017.
Trước tiên, bạn phải tạo một mã thông báo OAuth qua công cụ dòng lệnh 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
Sử dụng giá trị Mã khi instantiating một khách hàng:
require 'platform-api'
heroku = PlatformAPI.connect_oauth('e7dd6ad7-3c6a-411e-a2be-c9fe52ac7ed2')
khởi động lại một Dyno cụ thể với lệnh này:
heroku.dyno.restart(app_id_or_app_name, dyno_id_or_dyno_name)
hoặc khởi động lại một ll với lệnh này:
heroku.dyno.restart_all(app_id_or_app_name)
Bạn có thể lấy id của tất cả các ứng dụng của bạn với
heroku.app.list
Và id của dynos của ứng dụng thông qua
heroku.dyno.list(app_id_or_app_name)
Vì chúng tôi đã biết từ câu hỏi rằng quy trình cụ thể là 'worker.1', chúng tôi có thể viết lại nó để nói' heroku ps: restart worker.1 --app APP_NAME'. –