2016-08-31 13 views
9

私はtweepyを使ってtwitterを作り、Herokuを使って展開しました。ボットは特定の間隔の後につぶやくだけです。それを展開した後、Pythonプログラムだけで実行されず、Herokuのログは次のエラーを示しています。Djangoのアプリを展開する必要があるいくつかの同様の問題を見た後Heroku - 実行中のWebプロセスがありません

at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=fathomless-island-25537.herokuapp.com request_id=0aa76d12-31e6-4940-85ec-a8476af4f82f fwd="182.64.210.145" dyno= connect= service= status=503 bytes= 

を、私が試した:

heroku ps:scale web=1 

となった:それはプログラムがWebプロセスを確立するために失敗したかdynosに関連する何か他のものがあることが

Scaling dynos... ! 
! Couldn't find that formation. 

を意味するのでしょうか?私のプログラムにダイノスに関連するコードをいくつか含める必要があるのでしょうか?このプロセス全体のどの部分に問題があるのか​​分かりません。あまりにも基本的な場合は謝罪してください。

+0

を使用するコマンドを使用してダイナモを拡張することができ、Herokuのにすべてのことをプッシュしますか? –

+1

@MichałMłoźniak; Procfileは 'worker:python bot.py'と答えています –

+0

' heroku ps:scale worker = 1' –

答えて

3

の質問は少し古いですが、dynosを拡張することができとにかく...

前に、あなたは、プロセスが開始されたときにどうするかを定義Procfileを、持っている必要があります。あなたの場合、プロセスはwebと呼ばれるべきです。私たちはファイルの内容をしばらくお待ちしています。

最初に:私には、herokuでPythonアプリケーションを実行するためにgunicornを使用するのが最善のようです。まず、gunicornをインストールしてpip freeze > requirements.txtを実行し、herokuにプッシュします(Procfileがあるまで)。もっと見る:python with gunicorn on heroku

Procfileは1行だけ必要ですweb: gunicorn <filename>:<main method name>。あなたの場合、これは(あなたの主な方法は 'アプリ'と呼ばれると仮定します)web: gunicorn bot:appです。

は今、あなたはあなたがあなたのProcfileを投稿することができますheroku ps:scale web=1

関連する問題