2

我正在尝试使用 heroku.api。因为heroku gem 已经贬值了。

我发现的是令人费解的狗早餐。
获取 api gem,在一个站点上验证密钥,在另一个站点上使用 curl 命令。然后调用方法..

我的应用程序在 heroku 上运行。我怀疑它知道这一点。为什么要让我跳到我们的圈子里,在他们的系统上为他们/为他们设计的东西。

反正..

有谁知道如何使用这个 API 做某事的教程? 就像获取我所在的堆栈(在代码中)或获取我正在运行的工人/测功机的数量?真的任何有效的东西......只是这样我才能看到如何让它工作

4

2 回答 2

5

好的,所以第一件事:heroku gem 已被弃用,但 heroku 工具带以几乎相同的方式工作。除非您在应用程序中以编程方式执行此操作,否则无需转换为直接 API 调用。如果您这样做,请继续阅读:

使用 heroku-api 包装器。

gem install heroku-api

从https://dashboard.heroku.com/account获取您的 API_KEY

如果您想获取名为“your-app-here”的应用程序堆栈

require 'heroku-api'
heroku = Heroku::API.new(:api_key => YOUR_API_KEY)
puts heroku.get_app('your-app-here').body["stack"]

或者告诉你目前有多少进程:

total_processes =  heroku.get_ps('your-app-here').body.count

扩展到 2 个 Web 进程:

heroku.post_ps_scale('your-app-here', 'web', '2')

您需要的所有信息:https ://github.com/heroku/heroku.rb

于 2012-10-25T01:27:48.640 回答
0

也许我误解了你想要做什么,但我根据他们的文档做了以下事情。

curl -H "Accept: application/json" -u :SECRET -X GET https://api.heroku.com/apps

https://api-docs.heroku.com/apps

这将返回一个 json 对象:

[
  {
    "id": 000000,
    "name": "example",
    "create_status": "complete",
    "created_at": "2011/01/01 00:00:00 -0700",
    "stack": "bamboo-ree-1.8.7",
    "requested_stack": null,
    "repo_migrate_status": "complete",
    "slug_size": 1000000,
    "repo_size": 1000000,
    "dynos": 1,
    "workers": 0
  }
]
于 2012-10-25T00:14:14.777 回答