2013-08-17 23 views
17

Używam klejnotu "Faye" z Railsami 3.2.13. W fazie rozwoju używam faye na localhost: 9292 i mojej aplikacji na localhost: 3000. Mogę aktywować wyskakujące okna z żądaniem curl z wiersza poleceń, ale nie mogę ustanowić połączenia z poziomu mojej aplikacji. Błąd Dostaję w mojej konsoli to:Brak nagłówka Websocket

websocket połączenie "WS: // localhost: 9292/Faye Zmarnowana: Błąd podczas websocket uzgadniania: 'Upgrade' header brakuje

próbuję zdefiniuj nagłówek faye w pliku 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); 
    }); 
}); 

Czy to właściwy sposób na dodanie nagłówka?

Znalazłem omówienie podobnego problemu tutaj: https://github.com/faye/faye/issues/222 W tym przypadku błąd wydawał się być związany z nie ładowaniem ustawień ssl. Sprawdziłem lib mojego stelaża GEM i znalazł

def ssl? 
    scheme == 'https' 
end 

Wydaje porządku. Skąd mam wiedzieć, czy ustawienia nie są poprawnie ładowane?

Wszelkie wskazówki dotyczące tego, gdzie szukać dalej, byłyby mile widziane.

+0

Czy ta od następstwie railscast? Mam ten sam problem. –

Odpowiedz

Powiązane problemy