Rails Ambassador

Heroku コマンド集

herokuのコマンド集です。
こちらのコマンドは基本的に該当アプリのディレクトリで行ってください。

Herokuにログイン・ログアウト

Herokuにログインするには以下コマンドをターミナルで実行します。
$ heroku login

メールアドレスとパスワードを聞かれるので入力してログインしましょう。

Herokuからログアウトするには以下コマンドを実行してください。

$ heroku logout

Herokuアプリ作成

必ずGitで管理されているアプリのディレクトリで行うようにしましょう。
Gitのリモートに追加されます。

$ heroku create アプリ名

作成されるとリモートリポジトリにherokuが追加されます。

$ git remote -v
heroku  https://git.heroku.com/Railsアプリ名.git (fetch)
heroku  https://git.heroku.com/アプリ名.git (push)

アプリ名は半角英数字とハイフン「-」が使えます。また先頭は文字から始めなければいけません。
もしこのルールになっていない時は以下のようなメッセージが表示されます。

Name must start with a letter and can only contain lowercase letters, numbers, and dashes.
[名前の先頭は文字(a~z)且つ 小文字と数字とハイフンのみ使用できます。]

Herokuで作成したアプリを削除する

$ heroku apps:destroy --app アプリ名 
この後確認のためアプリ名を聞かれるのでアプリ名を入力してください。

確認をスキップしたい場合はconfirmオプションを追加します。
$ heroku apps:destroy --app アプリ名 --confirm アプリ名

Herokuでマイグレーションを行う

heroku run を先頭につけるだけです。
$ heroku run rails db:migrate

Herokuでseedデータを投入する

$  heroku run rails db:seed

HerokuでRails Consoleを実行する

$ heroku run rails c
以下のコマンドも同じコマンドです。
$ heroku run rails console

Railsアプリに関連しているアプリの情報を表示する。

現在のrailsアプリのディレクトリに関連しているherokuアプリの情報が出力されます。
$ heroku info
一番下に表示される Web URL: がHerokuのURLです。こちらにアクセスしてブラウザで動作確認しましょう。

HerokuのPostgreSQLデータベースを削除する。

※Herokuではデータベースのリセット(rails db:migrate:reset)ができません。
そのためデータベースを削除する必要があります。
$ heroku pg:reset DATABASE
この後、確認のためアプリ名を聞かれるのでアプリ名を入力してください。
アプリのディレクトリ以外で行う場合はアプリ名を指定しましょう。
$ heroku pg:reset DATABASE --app アプリ名
を実行してください。

HerokuのOSを再起動する。

Herokuでは稀に正しくデプロイできていてもエラーとなることがあります。
そんな時は再起動で解決する場合もあります。

$ heroku restart

現在のアプリにHerokuアプリのリモートを紐づける。

heroku git:remote --app Herokuのアプリ名
herokuという名前でリモートリポジトリが登録されます。

Herokuのログを確認する

ログ確認
$ heroku logs
ストリーミング形式で確認
$ heroku logs --tails

HerokuのPostgreSQLにログイン

$ heroku pg:psql 

Herokuのプロセスを確認・kill

$ heroku ps
$ heroku ps:stop プロセスID

Herokuのタイムゾーンを変更

$ heroku config:add TZ=Asia/Tokyo

環境変数の追加・削除・確認

環境変数の追加

heroku config:set 環境変数名=値

環境変数の削除

heroku config:unset 環境変数名

環境変数の確認

$ heroku config

Herokuにログイン中のアカウントのアプリ一覧

こちらのコマンドはどのディレクトリで行っても大丈夫です。

$ heroku apps