2014-04-29 9 views
6

के साथ उत्पादन उत्थान पर काम नहीं करती है मेरे पास मणि websocket-rails 0.7 के साथ रेल 3.2 एप्लिकेशन है।वेबसाइट्स-रेल नग्नेक्स और यूनिकॉर्न

विकास मशीन पर, सब ठीक

काम उत्पादन पर्यावरण पर, मैं Nginx/1.6 का उपयोग प्रॉक्सी सर्वर और यूनिकॉर्न http सर्वर के रूप में के रूप में। थिन का उपयोग स्टैंडअलोन मोड पर किया जाता है (https://github.com/websocket-rails/websocket-rails/wiki/Standalone-Server-Mode के बाद)।

nginx config:

dispatcher = new WebSocketRails window.location.host + ':3001/websocket' 
channel = dispatcher.subscribe 'callback_requests' 
:

location /websocket { 
    proxy_pass http://localhost:3001/websocket; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
} 

बैकएंड तरफ, मैं ग्राहकों

WebsocketRails[:callback_requests].trigger 'new', call_request 

ग्राहक तरफ करने के लिए भेजने अधिसूचना के लिए निम्न कोड, मैं एक कनेक्शन का उपयोग मिल गया है

लेकिन अधिसूचना ग्राहक के पास नहीं आती है। GitHub पर

संबंधित मुद्दा - अनुगामी / साथ /websocket/ नीचे github.com/websocket-rails/websocket-rails/issues/211

+0

क्या तुमने कभी इस समस्या को हल किया निकालना चाहते हैं? – jay

+0

@jay मैं यूनिकॉर्न के बिना, सामान्य http सर्वर के रूप में पतले के उपयोग के माध्यम से इस समस्या को हल करने में सक्षम था। लेकिन यूनिकॉर्न + पतली (वेबस्केट के लिए) + nginx के लिए मुझे कोई समाधान नहीं मिला – MaxKonin

+0

आप किस पोर्ट पर Nginx चला रहे थे? आपका ग्राहक कोड 3001 पर कॉल कर रहा है, लेकिन फिर आप 3001 पर भी जा रहे हैं। Nginx और Thin दोनों एक ही सर्वर पर 3001 की सेवा नहीं कर सकते हैं। – toxaq

उत्तर

5

आपका nginx config मिलान है अनुरोध। यह /websocket/blah का निर्देशिका घटक है।

यदि आप अपनी nginx एक्सेस लॉग फ़ाइल में देखते हैं तो आपको /websocket पर आपके अनुरोध मिलेंगे 301 को /websocket/ पर रीडायरेक्ट किया जा रहा है।

अनुगामी /

location /websocket { 
    proxy_pass http://localhost:3001/websocket; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
} 
+0

मैंने कोशिश की। यह मेरी मदद नहीं करता ... – MaxKonin

+0

अनुरोध में आने पर nginx और पतली पहुंच लॉग में क्या लॉग है? – Matt

+0

आप https://github.com/websocket-rails/websocket-rails/issues/211 – MaxKonin

संबंधित मुद्दे