मैं रेल 3.2.13 के साथ 'फेय' मणि का उपयोग कर रहा हूं। विकास में मैं लोकलहोस्ट पर फेय चला रहा हूं: 9 2 9 2 और लोकलहोस्ट पर मेरा ऐप: 3000। मैं कमांड लाइन से कर्ल अनुरोध के साथ पॉप-अप विंडो को सक्रिय करने में सक्षम हूं लेकिन मैं अपने ऐप के भीतर से कनेक्शन स्थापित नहीं कर सकता। त्रुटि मैं अपने कंसोल में हो रही है:वेबसाइटशॉट हेडर गायब
WebSocket के लिए कनेक्शन 'ws: // स्थानीय होस्ट: 9292/फेय' विफल: WebSocket हाथ मिलाना के दौरान त्रुटि: 'अपग्रेड' शीर्षक
मैं कोशिश कर रहा हूँ याद आ रही है मेरी application.js फ़ाइल में फेय के लिए एक हैडर को परिभाषित:
$(function() {
var faye = new Faye.Client("http://localhost:9292/faye");
faye.setHeader("Access-Control-Allow-Origin", "http://localhost:3000");
faye.subscribe('/messages', function (data) {
alert(data);
});
});
इस सही तरीके से एक हैडर को जोड़ने के लिए है?
मुझे यहां एक समान समस्या की चर्चा मिली: https://github.com/faye/faye/issues/222 इस मामले में त्रुटि को एसएसएल सेटिंग्स से लोड नहीं किया जा रहा था। मैंने अपने रैक मणि की lib निर्देशिका की जांच की और
def ssl?
scheme == 'https'
end
यह ठीक लगता है। मुझे कैसे पता चलेगा कि सेटिंग्स ठीक से लोड नहीं हो रही हैं?
अगला कहां देखना है इसके बारे में कोई संकेत बहुत सराहना की जाएगी। http://railscasts.com/episodes/260-messaging-with-faye
फेय वेब सॉकेट सर्वर पतला वेब सर्वर पर चलाने के लिए और उन्नयन हैडर भेजने के लिए एक एडाप्टर की आवश्यकता है:
इस था:
अपने फेय rackup को यह पंक्ति जोड़ें (
.ru
) फ़ाइल:Faye::WebSocket.load_adapter('thin')
मैं यहाँ इस समाधान पाया? मेरे साथ भी वही दिक्कत है। –