我已经在heroku上部署了一个最小的django/celery/redis项目,并尝试在python shell中测试它:
heroku run python
>>> import tasks
>>> tasks.add.delay(1, 2)
问题是tasks.add.delay(1,2)不产生任何输出,它只是挂在那里,而在本地它给出了一个异步消息。
此外,当我试图看到任务运行在应用程序日志与“heroku日志-t -p工人”
它给了我这个错误:
ERROR/MainProcess] consumer: Cannot connect to redis://localhost:6379/0: Error 111
connecting to localhost:6379. Connection refused..
PS.在本地工作很好。
1条答案
按热度按时间y53ybaqx1#
原来我在应用程序目录中的tasks.py文件中缺少以下内容。
添加了这一点,现在一切正常。