Vì vậy, tôi quyết định thực hiện điều này vào năm 2017 và thấy rằng đá quý Heroku được sử dụng bởi câu trả lời được chấp nhận đã không còn được dùng để ủng hộ đá quý 'nền tảng-api'. Tôi chỉ nghĩ rằng tôi sẽ đăng những gì làm việc cho tôi, vì tôi đã không nhìn thấy bất kỳ bài viết khác với một câu trả lời up-to-date.
Đây là tệp cào của tôi có tỷ lệ dynos web của tôi với tổng số là 2. Tôi đã sử dụng đá quý 'httparty' để thực hiện yêu cầu PATCH với tiêu đề thích hợp cho API nền tảng, theo số docs, trong phần "Hình thành" .
require 'platform-api'
require 'httparty'
desc "Scale UP dynos"
task :scale_up => :environment do
headers = {
"Authorization" => "Bearer #{ENV['HEROKU_API_KEY']}",
"Content-Type" => "application/json",
"Accept" => "application/vnd.heroku+json; version=3"
}
params = {
:quantity => 2,
:size => "standard-1X"
}
response = HTTParty.patch("https://api.heroku.com/apps/#{ENV['APP_NAME']}/formation/web", body: params.to_json, headers: headers)
puts response
end
Để làm rõ/đơn giản hóa: từ ruby, bạn thêm 1 dyno web mới vào ứng dụng hiện tại của bạn như thế nào? – dnszero