<https://devcenter.heroku.com/articles/custom-domains> によると CNAME を使うので、 https://example.jp/ みたいな最上位のドメインで動かすことができない...
CloudFlare <https://support.cloudflare.com/hc/en-us/articles/200169056-Does-CloudFlare-support-CNAME-APEX-at-the-root-> 使えばいいか?
MySQL を使うにはアカウント確認 (クレジットカード) が必要。試してない。
MySQL バージョンいくつだろうか...
$ git init ... $ ~/dev/heroku/bin/heroku git:clone -a fuga1 $ ~/dev/heroku/bin/heroku config:set BUILDPACK_URL=https://github.com/wakaba/heroku-buildpack-perl-pmbp $ git push heroku master $ ~/dev/heroku/bin/heroku auth:token
submodule の submodule も再帰的に展開される。無効化できなそう。
Travis CI の heroku deploy は標準では Git じゃなくて Anvil を使っていて動作がまた少し違う... うまくいかないがなぜうまくいかないか調べる方法もわからんw Git 使うようにしたら動くのでそちらのほうが良いか。
しばらくアクセスがないと止まる。アクセスがあると自動復帰するが少し時間がかかる。
[5] heroku コマンドは tar+gz を拾ってきて展開するだけでも動く状態になっているみたいです。 (ruby は必要。)
[3] Heroku 上に配置された状態では Gitリポジトリーではなくなっているようです。
[2] submodule は再帰的に clone されます。ただし API からの場合は submodule は展開されないようです >>1。そんなんでいいのでしょうか...
[4] サーバープロセスのエラーのログはどこからもみれないようです(?)。動作中のサーバーそのものを調べることはできませんが、 heroku run bash を使えば同じような環境で bash を実行して、その中でサーバーを動作させてみることができます。
[6] Add-ons から Logentries を選んで追加すると、 Heroku の実行ログが Web で見れるようになる。メールも送られる。 heroku コマンドや ssh を使わなくても実行エラーを把握できるようになる。 (Free プランで良い。)
[7] 1日分の無料枠を使い果たすと、 Application Error と表示されるようになります。 (サーバーエラー時と同じです。) 無料枠枯渇エラーだというのは管理画面でわかります。
Heroku
[8] Announcing Heroku Free SSL Beta and Flexible Dyno Hours | Heroku () <https://blog.heroku.com/announcing_heroku_free_ssl_beta_and_flexible_dyno_hours>
[9] Heroku のプロキシは、 HTTP keep-alive について特別な扱いをせず、 アプリケーションサーバーが接続を閉じるとプロキシとクライアントの間の接続も閉じるようです。