Heroku CLIの公式ドキュメント
autocompleteのススメ
heroku-cliのコマンドやアプリ名などがTAB補完できるようになります。
https://devcenter.heroku.com/articles/heroku-cli-autocomplete
heroku update
heroku autocomplete
autocomplete導入以降、後述するコマンド内のAPP_NNAMEがTABで補完できるようになります。めでたい。
よく使うコマンド一覧
開発時によく利用するheroku-cliのコマンドをまとめておきたいと思います。
ログインをする
heroku login
アプリを作成する
heroku create
# 名前をつけたい場合
heroku create APP_NAME
アプリ名を変更する
heroku rename NEW_APP_NAME
# アプリを指定して名前を変更する
heroku rename NEW_APP_NAME -a APP_NAME
アプリ一覧を出力する
heroku apps
コマンドを実行する
heroku run COMMAND
コマンド実行例
Rakeのdb:migrateコマンドを実行する
heroku run rake db:migrate
bashを起動する(サーバにログインする)
heroku run bash
ログを確認する
公式ドキュメント: https://devcenter.heroku.com/articles/logging
heroku logs
# ログを200行出力する
heroku logs -n 200
# リアルタイムで出力されるログを追う
heroku logs -t
# 指定したアプリのログを出力する
heroku logs -a APP_NAME
- デフォルトでは100行出力される
- Herokuのログは1500行まで残る(1500行を超えると自動的に削除される)
1500行を超えてログを保存したい場合は、無料のAddonがある(いつか使いたい)
https://elements.heroku.com/addons/papertrail
サーバを再起動する
heroku restart -a APP_NAME
PostgreSQL
PostgreSQLにログインする
heroku pg:psql
PostgreSQLのデータを初期化する
heroku pg:reset
環境変数
環境変数を設定する
heroku config:set KEY=VALUE
環境変数の設定を解除する
heroku config:unset KEY
設定されている環境変数を取得する
heroku config:get KEY