Приложение Flask не подключается к Heroku-Redis - PullRequest
0 голосов
/ 11 мая 2018

Я смотрел на похожие вопросы, которые задавали / отвечали здесь, но я не могу понять свою проблему.Мое приложение для фляг, развернутое на heroku, не подключается к моему экземпляру heroku-redis.Вместо этого в журналах моей герои я получаю:

2018-05-10T20:36:12.520794+00:00 heroku[web.1]: Starting process with command `flask db upgrade; flask translate compile; gunicorn microblog:app`
2018-05-10T20:36:12.705812+00:00 heroku[worker.1]: Starting process with command `rq worker microblog-tasks`
2018-05-10T20:36:13.385204+00:00 heroku[worker.1]: State changed from starting to up
2018-05-10T20:36:15.060614+00:00 heroku[worker.1]: Process exited with status 1
2018-05-10T20:36:15.080485+00:00 heroku[worker.1]: State changed from up to crashed
2018-05-10T20:36:14.989923+00:00 app[worker.1]: Error 111 connecting to localhost:6379. Connection refused.

Почему мой работник так настроен на подключение к моему локальному серверу redis?Мой procfile:

web: flask db upgrade; flask translate compile; gunicorn microblog:app
worker: rq worker microblog-tasks

Запуск "heroku config: get REDIS_URL" показывает, что env var REDIS_URL действительно установлен в heroku.Нужны ли для фоновых задач более одного динамометра?У меня нет проблем с моим приложением локально, только при развертывании на heroku.

Отдельный, но связанный вопрос: В чем различия между redis, redistogo и rediscloud?Когда можно использовать каждый из них?Очень ценю любую помощь.

1 Ответ

0 голосов
/ 15 мая 2018

В моей статье действительно было упущение, извиняюсь за это.

Команда, которая запускает RQ-работника, должна включать URL-адрес подключения для Redis:

worker: rq worker -u $REDIS_URL microblog-tasks
...