Edited at

Heroku コマンド・設定 メモメモ

More than 1 year has passed since last update.

Herokuに入門してみたもののHerokuのコマンドというのがよくわからず、しかもたまにしか使わないためにほとんど覚えないというジレンマがあります(☝ ՞ਊ ՞)

寿司ゆき:faint


ログインとログアウト


ログイン

heroku login

Enter your Heroku credentials.
Email: メールアドレス
Password (typing will be hidden):
Authentication successful.


ログアウト

heroku logout

Local credentials cleared.


アプリケーションをブラウザで確認


ブラウザで開く

heroku open



ログの確認


ログ確認

heroku logs


リアルタイムで見たいときは--tailを付けるのですが、-tでも同じです。


ログ確認(リアルタイム)

heroku logs -t

or

heroku logs --tail


ただ、Railsの初期設定ですとHerokuでエラーログがあまり出力されません。


少ないログ情報

2015-10-22T10:26:47.269081+00:00 heroku[router]: at=info method=GET path="/events/new" host=pugiemonn.com request_id=71c60a15-0d60-4449-a63b-e8ab4483e4f4 fwd="118.243.227.82" dyno=web.1 connect=1ms service=57ms status=500 bytes=1754


これにはGemfileにgem 'rails_12factor'と書いてデプロイすれば良いようです。


ステータス確認


アプリステータス確認

heroku ps



Postgresにログイン

herokuのデータベースはPostgresです。SQLなどでデータベースの中身を見たい場合はpg:psqlコマンドを使用します。


Postgresにログイン

heroku pg:psql


ただしローカルにpsqlがインストールされていないといけないです。

PostgreSQLをSQLから使うときは、PostgreSQLとMySQLの基本的なコマンドを比較 を参考にします。


コマンドを実行

Heroku上でコマンドを実行するにはheroku runを使用します。


コマンドを実行

heroku run "コマンド"



lsコマンド実行例

heroku run "ls" --app pugiemonn

Running `ls` attached to terminal... up, run.4839
app bin config config.ru db Gemfile Gemfile.lock lib log public Rakefile README.md README.rdoc spec tmp vendor


Rails console の実行例


console

heroku run rails c



rakeコマンドの実行例


rakeコマンドを実行

heroku run bundle exec rake db:migrate



環境変数


環境変数の確認

heroku config



環境変数の追加


環境変数の追加

heroku config:set PASSWORD=hogepiyopassword


PASSWORDというパスワードを設定する例です。


タイムゾーンの変更

日本時間にするには以下


環境変数の追加

heroku config:add TZ=Asia/Tokyo



ドメイン設定の確認

Herokuのアプリごとにどんなドメインが振られているか確認できます。


ドメインの確認

heroku domains



ドメインの表示例

heroku domains --app pugiemonn-com

=== pugiemonn-com Heroku Domain
pugiemonn-com.herokuapp.com

=== pugiemonn-com Custom Domains
Domain Name DNS Target
───────────── ──────────────────────────────────
pugiemonn.com pugiemonn-com.herokuapp.com



アドオン

アドオンを確認する場合は、addonsを使用します。


アドオンの確認

heroku addons



アドオン追加

heroku addons:add アドオン名



複数アプリ一覧を確認


herokuのアプリ一覧を表示

heroku list



複数アプリケーションの利用

Herokuのアプリケーションはつい増えてしまいます。アプリを複数指定し切り替えるにはオプションを指定します。


アプリの指定


アプリ名を指定してコマンド実行

heroku コマンド --app アプリ名



参考