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.
Czy ta od następstwie railscast? Mam ten sam problem. –