如何从Ruby中增加herou dyno数?

时间:2016-11-25 19:32:18

标签: ruby-on-rails heroku

我想动态增加和减少我的Heroku应用程序的动态计数。 我读到了Heroku API https://devcenter.heroku.com/articles/platform-api-reference 和heroku矢量,但我希望一个简单的宝石。

我查看了其他问题,但没有提供代码行。 也许现在有一个新的宝石可以使这更简单。 谢谢

2 个答案:

答案 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'})