2015-03-30 192 views
2

我想在運行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「,但沒有解決問題。我究竟做錯了什麼?

謝謝!

+0

嗯......它看起來像是在做「PIP安裝芹菜[Redis的]」不安裝Redis的,只是需要芹菜談論它的綁定。我現在正在研究這個問題。 – William 2015-03-30 23:48:30

+0

是的,我需要安裝Redis。對不起,愚蠢的問題,夥計們。 – William 2015-03-30 23:52:39

回答