2016-08-02 17 views
7

Ich habe Aktionskabel von Rails-5 in meinem System implementiert und es funktioniert gut auf localhost, aber wenn ich versuchte, mit IP zu binden, ist es unten Fehlermeldung geben.Aktionskabel funktioniert nicht nach dem Binden mit IP

WebSocket Verbindung zu 'WS: //192.168.1.46: 3002/Kabel' fehlgeschlagen: Fehler während WebSocket Handshake: Unexpected Antwortcode: 404

und im Terminal log

Fehler beim WebSocket Upgrade (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade HTTP_UPGRADE: websocket)

Ich habe Änderungen an meinem development.rb als wie

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

aber nicht gelingen.

Bitte führen Sie mich, wo ich falsch liege.

sagen Sie mir, wenn Sie zusätzliche Informationen benötigen, Vielen Dank im Voraus.

Antwort

13

unterhalb der Linie zu config/environments/development.rb Datei hinzufügen

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

Hope this Ihnen helfen.

+3

Noch besser, nur Whitelist die Domänen, die Sie wirklich zulassen möchten. Zum Beispiel: 'config.action_cable.allowed_request_origins = [/http:\/\/www\.mydomain\.com/,/https: \/\/www \ .mydomain \ .com /]' –