私は自作のdjangoアプリケーションでローカルではなくリモートで作業する自動化タスクを持っています。私はチュートリアルを見ていて、その男は私の労働者を止めると言った。私がそれをする前に、私はアプリケーションをメンテナンスモードに入れましたが、それはうまくいきませんでした。その後、私は動作しませんでした私のdjceleryタスクはローカルで実行されますが、リモートでは実行されませんか?
heroku ps:restart
を走った、そして私は
Warning: The dynos in your dyno formation will be automatically restarted.
をoutputed
heroku ps:stop worker
を走った後、私は
heroku ps:scale worker=1
、まだ何も実行しました。私はこれを読んでいる人に、ローカルで働いていることを思い出させる。私は何が欠けていますか?
私procfile
web: gunicorn gettingstarted.wsgi --log-file -
worker: celery worker -A blog -l info.
私が見ている研究しながらprocfileにビートを追加するので言及しています。実際には2つの言及がありますが、これは私が見たチュートリアルで議論されていませんでした。私は設定でscedulerを構成しない定期的なタスクを設定するdjcelery GUIを使用しています私はsettings.pyファイル
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
にこれを追加し、念のために、それは違いを作るときセロリビートを述べただけです私が大部分の例で見るように.py。
私のビューでタスクを実行し、それを呼び出すと動作します。私はドキュメントを読んで、私はそれが今、この
celery -A proj worker -B -l info
後のように見える
-B
procfile私の労働者に追加する必要がありましたが実現djcelery