로컬

2016-09-04 4 views
0

작업, Heroku가 작동하지 @channel_session_user_from_http 나는 다음과 같은 소비자의 코드를 가지고 : 당신이 볼 수 있듯이로컬

@channel_session_user_from_http 
def ws_connect(message): 
    if not message.user.is_anonymous: 
     print "WS: Connect: Adding channel %s to group for user %i" % (message.reply_channel, message.user.id) 
     group_for_user(message.user).add(message.reply_channel) 
    else: 
     print "WS: Connect: Warning: Ignoring anonymous user." 

, 그것은 인쇄 이외의 메시지를 많이하지 않는 연결하는 사용자가, 익명 있는지 여부를 확인하기 위해 또는 아니. 클라이언트 측에서 내가 좋아하는 연결 해요 : 난 그냥 웹 소켓을 만드는 사용자를 인식하도록 서버를 얻기 위해 노력하고

var ws_scheme = window.location.protocol == "https:" ? "wss" : "ws"; 
var chat_socket = new ReconnectingWebSocket(ws_scheme + '://' + window.location.host + "/?session_key=" + document.getElementById('internal-data').dataset.sessionKey); 

. 서버를 daphne mysite.asgi:channel_layer --port 8888 -v2으로 실행하고 작업자를 manage.py runworker -v2으로 실행하면 로컬로 완벽하게 작동합니다 (즉, 인쇄 된 로그 메시지가 사용자가 올바르게 인식되었음을 나타냄).

그러나 Heroku에서 정확히 동일한 코드를 실행하면 아무리 시도해도 항상 익명이라고 생각합니다. 무슨 일이 일어나고 있는지 또는이 문제를 디버깅하는 방법에 대한 아이디어가 있습니까?

답변

0

알아 냈어 ... 나는 Heroku에서 Django 1.9.x를 사용하고 있었다. 1.10으로 변경 한 후 작동합니다.

관련 문제