2016-08-02 43 views
7

我已經在我的系統中實現了rails-5的動作電纜,它在localhost上工作正常,但是當我試圖用ip綁定時,它給出了下面的錯誤消息。行動電纜與IP綁定後不工作

WebSocket連接到 'WS://192.168.1.46:3002 /電纜' 失敗:錯誤 的WebSocket握手期間:意外的響應代碼:404

和在終端日誌

未能升級到WebSocket(REQUEST_METHOD:GET,HTTP_CONNECTION: 升級,HTTP_UPGRADE:websocket)

我已經對我的development.rb變化像

config.action_cable.url = "ws://192.168.1.46:3002/cable" 

,但沒有成功。

請指導我,我錯了。

告訴我,如果您需要額外的信息,請提前致謝。

回答

13

添加下面一行的config/environments/development.rb文件

config.action_cable.allowed_request_origins = [/http:\/\/*/, /https:\/\/*/] 

希望這會幫助你。

+3

更好的是,只將您真正想要允許的域列入白名單。例如:'config.action_cable.allowed_request_origins = [/http:\/\/www\.mydomain\.com/,/ https:\/\/www \ .mydomain \ .com /]' –