我想在運行OS X 10.9.5的Mac上開發的Django 1.6.2應用程序中使用Celery和Redis。首先,我正在通過First Steps with Celery文檔。無法在OS X Mavericks上啓動Celery
celery -A tasks worker --loglevel=info
我得到這個錯誤:但是,當我嘗試啓動芹菜使用此命令顯示在文檔
[<date>: ERROR/MainProcess] consumer: Cannot connect to redis://127.0.0.1:6379//: Error 61 connecting to 127.0.0.1:6379. Connection refused.. Trying again in 2.00 seconds...
從我的研究,它會出現問題可能是存在的,因爲我沒有啓動Redis服務器。當我看着我的流程時,我看不到它正在運行。但是,Celery文檔沒有討論啓動服務器,而且我的虛擬環境的redis分支中的任何地方都沒有看到「redis-server」命令。
我安裝了這個命令的Redis:
pip install -U celery[redis]
我加入/ usr/lib目錄到我的DYLD_FALLBACK_LIBRARY_PATH環境變量。
我還添加以下行到我的Django的設置:
BROKER_URL = 'redis://127.0.0.1:6379/0'
的Python腳本我試圖運行在文檔中所示的例子:
# tasks.py
from celery import Celery
app = Celery('tasks', broker='redis://127.0.0.1:6379')
@app.task
def add(x, y):
return x + y
我試圖用「本地主機「而不是」127.0.0.1「,但沒有解決問題。我究竟做錯了什麼?
謝謝!
嗯......它看起來像是在做「PIP安裝芹菜[Redis的]」不安裝Redis的,只是需要芹菜談論它的綁定。我現在正在研究這個問題。 – William 2015-03-30 23:48:30
是的,我需要安裝Redis。對不起,愚蠢的問題,夥計們。 – William 2015-03-30 23:52:39