1

私はこの6時間かそこらの間これに固執しています。ですので、どんな助けでも大歓迎です。

HerokuにデプロイされているDjangoアプリでdjceleryを使用しています。このアプリには、問題なく機能する定期的なタスクがあります。

今日は、前のアプリのクローンである別のHerokuアプリを立ち上げたので、本番環境を用意します。新しいHerokuデプロイメントは定期的なタスクを実行しませんが、代わりに、ログにこれを取得します。

2013-01-09T15:35:11+00:00 app[celeryd.1]: [2013-01-09 15:35:11,252: ERROR/MainProcess] Task tasks.UpdateWowza[611aad8e-a1fc-4d6e-b6df-f09b9dcf8e41] raised exception: Task of kind 'tasks.UpdateWowza' is not registered, please make sure it's imported.
2013-01-09T15:35:11+00:00 app[celeryd.1]: Traceback (most recent call last):
2013-01-09T15:35:11+00:00 app[celeryd.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/billiard/pool.py", line 301, in worker
2013-01-09T15:35:11+00:00 app[celeryd.1]:     result = (True, func(*args, **kwds))
2013-01-09T15:35:11+00:00 app[celeryd.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/celery/task/trace.py", line 312, in_fast_trace_task
2013-01-09T15:35:11+00:00 app[celeryd.1]:     return _tasks[task].__trace__(uuid, args, kwargs, request)[0]
2013-01-09T15:35:11+00:00 app[celeryd.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/celery/app/registry.py", line 20, in __missing__
2013-01-09T15:35:11+00:00 app[celeryd.1]:     raise self.NotRegistered(key)
2013-01-09T15:35:11+00:00 app[celeryd.1]: NotRegistered: 'tasks.UpdateWowza'

これは私が立ち往生しているところです。2つのデプロイメントはまったく同じコード、同じHerokuアドオン、同じ構成を持っています。さらに、djceleryのDBモデルは両方のデプロイメントで空です。

私は何が欠けていますか?上記以外の要因はありますか?それが問題にならないように、定期的なタスクに明示的な名前を付けました。

どんな助けでも大歓迎です!

4

0 に答える 0