2017-01-28 9 views
3

無料バージョンのHerokuを使用して、Djangoアプリをデプロイしました。今私はdjango-background-tasksを選択するために、いくつかのバックグラウンドタスクを実行する必要があります。ドキュメントごとに、python manage.py runserverを使ってプロジェクトを実行した後にpython manage.py process_tasksコマンドを実行しなければなりません。だから私は
ヘロクのDjangoバックグラウンドタスクを、クレジットカードを使用せずに、またはお金を使わずに、どのようにスケジュールすることができますか?

worker: python manage.py process_tasks 
web: gunicorn CYC_Heroku.wsgi 

以下のようProcfileを追加しました。しかし、私は無料版を使用している、アプリの原因を拡張できませんでした。その後、私は同じことをすることができますお支払い/クレジットカードなし ??

+0

[Herokuのバックグラウンドタスクを1つのWeb dynoと0ワーカーダイノスで実行する]の可能な複製(http://stackoverflow.com/questions/12634447/running-heroku-background-tasks-with-only-1-web- dyno-and-0-worker-dynos) –

答えて

1

実際には、英雄の時計プロセスはAPSchedulerに設定することができます。

私はちょうどそれを試して、それは素晴らしい動作します。

あなたが好きなように時間を設定することができます、1分も可能です。

そして無料です。

+0

注意してください。時には動かないこともあり、Herokuはこの問題を自ら確認します。 –

2

Heroku Schedulerは、10分ごと、1時間ごと、または毎日のいずれかの頻度でバックグラウンドタスクを無料で実行できます。あなたのウェブdynoと同じdynoタイプを使用しますので、無料のdynoを使用してアプリケーションを実行している場合は、スケジュールされたタスクを実行するために無料のdynoも使用します。

アプリに追加したら、Herokuアプリのリソースビューからアプリを開きます。新しいジョブを追加し、コマンドとしてpython manage.py process_tasksと入力し、目的の頻度を選択します。

うまくいけば、あなたのユースケースのためにこの作品を作ることができます!

+0

__このアドオンプランをインストールするにはアカウントを確認してください(クレジットカードを入力してください)詳細については、https://devcenter.heroku.com/categories/billingを参照してください。今すぐhttps://heroku.com/verify__

+0

のように見えますが、クレジットカードを追加する必要があるようですが、上記のように無料でアプリを使用することはできます。 –

+0

** Heroku Scheduler **は無料ですが、アプリを使用するにはクレジットカードを追加する必要があります。だから、他の代替ソリューションがありますか? –

関連する問題