2017-01-11 6 views
0

Herokuアプリケーションをスケジュールして1日に1回実行するように設定したいと考えています。私のソースツリーは、次のようになります。私はHerokuのは、Webダイナモをスピンアップしようとするため、これがあると信じてHerokuがWeb dynoを起動できないようにする

2017-01-11T04:31:36.660973+00:00 app[web.1]: npm ERR! missing script: start 

bin/myScript 
Procfile 
package.json 

私はアプリを展開するとき、私は次のエラーを参照してください。私はウェブのdynoを持っていないし、私は1つをしたくない。ウェブダイナモをスピンアップからHerokuのを防ぐために

heroku ps:scale web=0 

:だから私は、この行でProcfileを作成しました。それはうまくいかなかった。デプロイ時にアプリがクラッシュするのを防ぐために何ができるのですか?スケジュールされたタスクが別の1回限りのDynoで実行されるかどうかは重要ですか?

答えて

1

Procfileに "heroku ps:scale web = 0"という行はありません。 herokuはherokuに "heroku"というプロセスタイプを作成し、インスタンス化されたdynoインスタンスで "ps:scale web = 0"というコマンドを実行しようとします。それはおそらくエラーを生成し、どんな速度でも、あなたが意図したものではありません。

代わりに、HerokuツールベルトCLIコマンドとして「heroku ps:scale web = 0」を実行する必要があります(または、すでに行ったように、GUIの「リソース」タブから同等の操作を行う必要があります)。

+0

感謝します、ありがとう! –

0

ウェブのGUIの[リソース]タブには、オン/オフスライダーの隣にダイノスのリストがあります。私はウェブのdynoスライダをオフに切り替えました。今は展開するときにクラッシュすることはありません。それでも、Procfileのラインが不十分だった理由は私には不明です。

関連する問題