最終更新日 2025年01月31日(金)
heroku help を実行すると、使用法の概要が表示されます。
Usage: heroku COMMAND Type heroku help TOPIC for more details. access manage user access to apps addons manage add-ons apps manage apps authorizations OAuth authorizations buildpacks manage the buildpacks for an app certs a topic for the ssl plugin ci run an application test suite on Heroku clients OAuth clients on the platform config manage app config vars domains manage the domains for an app drains list all log drains features manage optional features git manage local git repository for app keys manage ssh keys labs experimental features local run heroku app locally logs display recent log output maintenance manage maintenance mode for an app members manage organization members notifications display notifications orgs manage organizations pg manage postgresql databases pipelines manage collections of apps in pipelines plugins manage plugins ps manage dynos (dynos, workers) redis manage heroku redis instances regions list available regions releases manage app releases run run a one-off process inside a Heroku dyno sessions OAuth sessions spaces manage heroku private spaces status status of the Heroku platform teams manage teams コマンドは一般コマンドとアプリコマンドの 2 種類に分けられます。
一般コマンド
一般コマンドは Heroku アカウント全体に作用し、特定のアプリに固有ではありません。たとえば、自分が作成したアプリと、共同作業者として関わっているアプリの一覧を表示するには、次のコマンドを実行します。
$ heroku apps === user@example.org Apps example example2 === Collaborated Apps collabapp owner@example.org アプリコマンド
アプリコマンドは通常、アプリのローカル Git クローン内から実行されます。アプリ名は、現在の作業コピーの Git リモートをスキャンすることによって自動的に検出されるため、操作するアプリを明示的に指定するわけではありません。たとえば、heroku apps:info コマンドは、--app を指定して呼び出すか、作業コピー内で引数なしで実行します。
$ cd example $ heroku apps:info === example-app-69977 Auto Cert Mgmt: false Dynos: Git URL: https://git.heroku.com/example-app-69977.git Owner: your@emailaddress.com Region: us Repo Size: 0 B Slug Size: 0 B Stack: heroku-18 Web URL: https://example-app-69977.herokuapp.com/ 複数のリモートがあるか、ローカル作業コピーの外でアプリコマンドを実行する場合、次のようにリモート名または明示的なアプリ名を指定できます。
$ heroku apps:info --app example $ heroku apps:info --remote production あるいは、HEROKU_APP 環境変数を設定してアプリ名を指定します。
HTTP プロキシの使用
外部の HTTP/HTTPS サービスへの接続にプロキシが必要なファイアウォールを使用している場合は、heroku コマンドを実行する前に、ローカルの開発者環境で HTTP_PROXY または HTTPS_PROXY 環境変数を設定できます。
UNABLE_TO_GET_ISSUER_CERT_LOCALLY または ECONNREFUSED エラーが発生した場合、おそらくプロキシが必要です。
たとえば、Unix システムでは次のコマンドを実行します。
$ export HTTP_PROXY=http://proxy.server.com:portnumber or $ export HTTPS_PROXY=https://proxy.server.com:portnumber $ heroku login Windows マシンでは、システムのプロパティ の 環境変数 で設定するか、ターミナルから次のようにして設定します。
> set HTTP_PROXY=http://proxy.server.com:portnumber or > set HTTPS_PROXY=https://proxy.server.com:portnumber > heroku login このコマンドは、~/.bashrc (または同等の設定ファイル) に保存しておけば、新しいシェルセッションを開くたびに実行する必要はありません。
会社のインターネットで MITM プロキシを使用する必要がある場合、SELF_SIGNED_CERT_IN_CHAIN エラーが発生することがあります。プロキシの認証局 (CA) 証明書 (pem 形式) のファイルの場所を指定するには、NODE_EXTRA_CA_CERTS を設定します。または、自己署名証明書を直接発行した場合は、SSL_CERT_FILE または SSL_CERT_DIR を MITM 証明書を含むファイル/ディレクトリに設定します。
$ export NODE_EXTRA_CA_CERTS=/path/to/ca_cert.pem $ heroku whoami