はじめに
久しぶりにHerokuを触っていたら,何故か簡単な"Hello world"さえも,エラーで動かなくて
かなり時間を取られました.
そのため,備忘録として記録しておきます.
開発環境
開発環境は以下のようになっています.
・Heroku(無料版)
・Flask
エラー
以下のエラーに悩まされました.
...code=H14 desc="No web processes running"...
こちらの記事のような解決もできるかもしれません.
しかし,自分はもっと初歩的な部分でつまづいていました...
そもそも,このエラーはwebサービス(Flask)が立ち上がってないよ!と言っています...
正常に動く場合
ちゃんと,Flaskが動くと,以下のようなログが確認できます.
これは,herokuのアプリ管理ページの右上More>View logsで確認できます.
また,しっかりとFlaskが動くとdynoが表示されます.
逆に動いてないとここに,dynoが表示されません.
解決方法
Procfileが原因でした.
※"Procfile"ですが,どのpythonを実行するかを書くファイルです.
web:python main.py
これを以下のように編集します...
web: python main.py
気づきましたか?
python
の前の半角スペースが重要!!!!ということでした...
まとめ
しょーもないエラーでしたと...
つまり,このエラーが出た時は,何かしらのエラーで
Flaskなどのwebアプリが動いていないと解釈するのが無難でしょう.