2015-03-30 2 views
2

Я хочу использовать Celery и Redis в приложении Django 1.6.2. Я разрабатываю Mac OS X 10.9.5. Для начала я работаю над документом First Steps with Celery. Однако, когда я пытаюсь запустить сельдерей, как показано в документе с помощью этой команды:Невозможно запустить Celery на OS X Mavericks

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-server» в любом месте ветки redis моей виртуальной среды.

Я установил Redis с помощью этой команды:

pip install -U celery[redis] 

Затем я добавил/USR/LIB к моей переменной DYLD_FALLBACK_LIBRARY_PATH среды.

Я также добавил следующую строку в моих настройках Django:

BROKER_URL = 'redis://127.0.0.1:6379/0' 

Питон скрипт я пытаюсь запустить это пример, показанный в документации:

# 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 

Я попытался с помощью " localhost "вместо" 127.0.0.1 ", но это не устранило проблему. Что я делаю не так?

Спасибо!

+0

Ммм ... это выглядит как делать «пункт установить сельдерей [Redis]» не устанавливает Redis, только привязок сельдерея нужно поговорить с ним. Я изучаю это прямо сейчас. – William

+0

Да, мне нужно установить Redis. Извините за глупый вопрос, ребята. – William

ответ

Смежные вопросы