2017-01-23 12 views
0

私はテレグラムボットを開発し、Herokuにアップロードしました。 30分後に私のアプリは眠りにつき、目を覚ますことができません。 ProcFileには正しくないコマンドが書かれ、スリープポートに変更があったので、それは起こったと思います。 ここコンテンツPROCFILE: "ウェブ:ビルド/インストール/ B/binに/ B -Dserver.port = $ PORT"Heroku。 ProcFileに何を入力する必要がありますか?

それは間違っている場合は、私はこのファイルに何を記述する必要があります。 それは私のアプリが目を覚ますことができない理由は正しいですか?

+0

私はそれを修正します。 web = 0とworker = 1を使用してください。 –

答えて

0

あなたはアプリがALLで動作している場合は、Procfileが正しいことを意味します。

すべてProcfileは、あなたのWebサーバーを起動するために実行するコマンドをHerokuに伝えます。

あなたのアプリが眠っている理由は、Herokuのものです(無料のdynoを使用していて、有料のものは使用していない場合)。リクエストがないと30分後にアプリは自動的にスリープ状態になります。 Herokuは無料ユーザーのためのリソースを節約するためにこれを行います。

しかし、いったんアプリケーションがスリープ状態になり、dynoへの新しい着信HTTPリクエストが「あなたのアプリを起動させる」ので、再度実行されます。

睡眠を取り除きたい場合は、dynoを支払う必要があります。

+0

答えをありがとう。どのように私はdynoにHTTP要求をすることができますか? –

+0

Herokuアプリケーションを作成すると、HerokuはアプリケーションのURLを提供します。通常は 'running-forest-5687.herokuapp.com'のようなものです。あなたがそのURLにアクセスすると、あなたはdynoに「要求しています」。 – rdegges

+0

助けができません。私はあなたの質問を理解していないのですが、私はそれを知っていません –

関連する問題