< コマンド > heroku
- 環境設定について
- herokuにcredentials.yml.enc内容を反映
- ログの表示
- リアルタイム tail
- logのフィルタリング
- railsコンソールを開く
- データベース関連
- git remoteにherokuを追加
- 参考文献
続きは後で書く。
環境設定について
現在の環境設定の値を表示する
$ heroku config === app_name Config Vars DATABASE_URL: LANG: RACK_ENV: RAILS_ENV: RAILS_LOG_TO_STDOUT: RAILS_SERVE_STATIC_FILES: SECRET_KEY_BASE: $ heroku config:get DATABASE_URL DATABASE_URLの中身が出力
herokuにcredentials.yml.enc内容を反映
$ heroku config:set RAILS_MASTER_KEY=`cat config/master.key`
pipelineを使っている場合、以下のコマンドでproduction環境に反映できる
$ heroku config:set RAILS_MASTER_KEY=`cat config/master.key` -r production
ログの表示
ログの表示
デフォルトで100行のログを返すため、--num (または -n)オプションで取得するログ行数を指定する。 指定できるのはmax1500行。
$ heroku logs $ heroku logs -n 行数
リアルタイム tail
最新のログを表示し、アプリからログのライブストリームを表示する。 Ctrl+C を押して戻る。(1時間後自動で戻る。)
$ heroku logs --tail
logのフィルタリング
特定のdynoをフィルタリングで取得。 ベース名(--dyno web など)とフルネーム (--dyno web.1 など)も利用できる。
$ heroku logs --dyno router --dynoは-dでも可
特定のsourceをフィルタリングで取得。
$ heroku logs --source app --sourceは-sでも可
組み合わせることもできる。
$ heroku logs --source app --dyno worker
- -tailと組み合わせることもできる。 リアルタイムストリームを取得する。
$ heroku logs --source app --tail
railsコンソールを開く
$ heroku run rails console
データベース関連
データベースの移行
$ heroku run rake db:migrate
herokuのデータベースをリセットする(pg使用時)
$ heroku pg:reset DATABASE
herokuのデータベースに初期データを入れる
$ heroku run rails db:seed
herokuのデータベースにseedファイルを入れる
$ heroku run rails db:seed
git remoteにherokuを追加
$ heroku git:remote -a herokuのアプリ名