我試圖在Heroku上設置Redis作爲Celery的後端。我有本地工作,但在Heroku,我得到這個錯誤(芹菜任務完成後):ConnectionError:錯誤111連接本地主機:6379。拒絕連接。Redoku在Heroku上拒絕連接
從我可以告訴其他答案,這將表明redis服務器不在線,雖然REDISTOGO_URL似乎配置正確。
在settings.py:
REDIS_URL = os.getenv('REDISTOGO_URL', 'redis://localhost:6379/0')
在tasks.py:
from celery import Celery
celery = Celery('tasks', backend=settings.CELERY_RESULT_BACKEND, broker=settings.REDIS_URL)
版本:
celery==3.0.5
celery-with-redis==3.0
django-celery==3.0.4
kombu==2.3.2
redis==2.6.0
這也是我的想法 - 我如何檢查它的用途? – Mike 2012-08-05 02:40:37
Mike,我已更新我的回答 – 2012-08-05 03:15:21
REDISTOGO_URL在配置中正確設置。而且Python也在拉它(如果我導入settings.REDIS_URL,它與Heroku配置相匹配)。芹菜是在同一個應用程序。 – Mike 2012-08-05 03:53:38