2016-08-02 41 views
7

Mam zaimplementowany kabel akcji szyn-5 w moim systemie i działa dobrze na localhost, ale kiedy próbowałem połączyć się z ip, podaje poniżej komunikat o błędzie.Action Cable nie działa po wiązaniu z ip

websocket połączenie 'WS: //192.168.1.46: 3002/kabel' nie powiodło się: błąd podczas websocket uzgadniania: Nieoczekiwany kod odpowiedzi: 404

oraz w dzienniku terminala

Nie można uaktualnić do websocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)

dokonaniu zmian na moim development.rb tak jak

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

ale nie uda.

Proszę, poprowadź mnie, gdzie się mylę.

powiedz mi, jeśli potrzebujesz dodatkowych informacji, Z góry dziękuję.

Odpowiedz

13

Dodaj poniżej linii config/environments/development.rb pliku

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

nadzieję, że to pomoże.

+3

Jeszcze lepiej, tylko dodać do białej listy domeny, na które naprawdę chcesz zezwolić. Na przykład: 'config.action_cable.allowed_request_origins = [/http:\/\/www\.mydomain\.com/,/https: \/\/www \ .mydomain \ .com /]' –