2013-08-17 65 views
17

我在Rails 3.2.13中使用'faye'gem。在開發中,我在localhost:9292上運行faye,在localhost:3000上運行我的應用程序。我可以從命令行使用curl請求激活彈出式窗口,但我無法在我的應用程序內建立連接。我得到我的控制檯中的錯誤是:Websocket標題缺失

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在這種情況下,錯誤似乎與未加載的ssl設置有關。我檢查了我的機架寶石的lib目錄,發現

def ssl? 
    scheme == 'https' 
end 

這看起來很好。我如何知道設置是否沒有正確加載?

任何有關下一步看什麼的線索都將非常感謝。

+0

了這從下面一railscast?我有同樣的問題。 –

回答