我想动态增加和减少我的Heroku应用程序的动态计数。 我读到了Heroku API https://devcenter.heroku.com/articles/platform-api-reference 和heroku矢量,但我希望一个简单的宝石。
我查看了其他问题,但没有提供代码行。 也许现在有一个新的宝石可以使这更简单。 谢谢
答案 0 :(得分:1)
我们可以使用PlatformAPI ruby客户端
第一步是通过OAuth进行身份验证
require 'platform-api'
heroku = PlatformAPI.connect_oauth('e7dd6ad7-3c6a-411e-a2be-c9fe52ac7ed2')
接下来创建一个客户端实例
dyno.list = PlatformAPI::Dyno.new(heroku)
dynos.list('my-app-name')
查看应用当前拥有的动态数量
dyno.create(
'my-app-name',
{command: "bundle exec unicorn_rails -p $PORT -c ./config/unicorn.rb -E $RACK_ENV"}
)
创建dynos
command
根据您运行的应用程序类型修改var x = JSON.parse(sessionStorage.getItem('shoppingList'));
document.write('<table align="center" >');
document.write('<tr>');
document.write('<th>' + " " + '</th>');
document.write('<th>' + "Product" + '</th>');
document.write('<th>' + "Price" + '</th>');
document.write('<th>' + "Quantity" + '</th>');
document.write('<th>' + "Remove" + '</th>');
document.write('</tr>');
for (var i = 0; i < x.length; i++){
document.write('<tr>');
for(var j = 0; j < 1; j++){
document.write('<td align="center">');
document.write('<img src="');
document.write(x[i].itemImageSrc);
document.writeln('"style="height:100px; width:150px;"/>');
document.write('</td>');
document.writeln('<td align="center">' + x[i].itemDescription + '</td>');
document.writeln('<td align="center">' + x[i].itemPrice + '</td>');
document.write('<td align="center">' + "1" + '</td>');
document.write('<td align="center">');
document.write('<img id="can_'+i+'" onclick="removeItem(i)" src="');
document.write("./images/Icons/garbagecan.png");
document.writeln('"style="height:25px; width:20px;"/>');
document.write('</td>');
}
document.write('</tr>');
}
document.write('</table>');
function removeItem(i) {
var list = JSON.parse(sessionStorage.getItem("shoppingList"));
list.pop(document.getElementById("can_'+i+'"));
//x[i] = null;
}
。
答案 1 :(得分:1)
我们可以使用 PlatformAPI ruby客户端
第一步是通过OAuth进行身份验证
$ heroku plugins:install heroku-cli-oauth --app my-app-name
$ 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
Next create a client instance
require 'platform-api'
heroku = PlatformAPI.connect_oauth('e7dd6ad7-3c6a-411e-a2be-c9fe52ac7ed2')
我们可以简单地使用
heroku.formation.update('APP_NAME', 'PROCESS_NAME', {'quantity' => 'QUANTITY'})
例如
heroku.formation.update('my-app-name', 'web', {'quantity' => '3'})