Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
225
Help us understand the problem. What is going on with this article?
@pugiemonn

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

More than 3 years have 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 アプリ名

参考

225
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
pugiemonn
GoogleTagManagerを利用してGAを操るようなマーケターとしてお仕事しています
pugiemonn_com
pugiemonn.com

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
225
Help us understand the problem. What is going on with this article?