Как подключить redis heroku для websocket?

Я создаю чат. Мне нужно развернуть мое django приложение на heroku. Я сделал это через docker. Я использую бесплатный heroku redis и django-channels. Redis отменяет мое соединение и я получаю ConnectionResetError: [Errno 104] Connection reset by peer

В настройках у меня

CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "channels_redis.core.RedisChannelLayer",
        "CONFIG": {
            "hosts": [os.environ.get("REDIS_URI")],
        },
    },
}

А мой REDIS_URI я получил из heroku-resources-heroku_redis-settings

consumers.py

class ChatConsumer(AsyncWebsocketConsumer):
    async def connect(self):
        self.room_name = self.scope['url_route']['kwargs']['room_name']
        self.room_group_name = 'chat_%s' % self.room_name

        print('==================================')
        print('==================================')
        print(self.room_name)
        print(self.room_group_name)
        print('==================================')
        print('==================================')

        await self.channel_layer.group_add(
            self.room_group_name,
            self.channel_name
        )

        await self.accept()
....................

And the traceback

Вернуться на верх