2

heroku.api を使用しようとしています。heroku gem が減価償却されたためです。

私が見つけたのは複雑な犬の朝食です。
api gem を取得し、あるサイトでキーを検証し、別のサイトで curl コマンドを使用します。次に、メソッドを呼び出します..

私のアプリはherokuで実行されています。私はそれがこれを知っていると思う..なぜ私は彼らのシステムで彼らによって/彼らのために設計された何かを私たちに飛び込ませる.

ともかく..

この API で何かを行う方法に関するチュートリアルを知っている人はいますか? 私がいるスタックを (コードで) 取得したり、実行しているワーカー/dyno の数を取得したりしますか? 実際に機能するものは何でも...それを機能させる方法を見ることができるように

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 に答える