Ich implementiere Aktionskabel in Schienen 5, es funktioniert perfekt auf lokale, aber in der Staging und Produktion, nach dem Senden der Nachricht an Aktion Kabelschienen Logger ist thi.ActionCable nicht die Nachricht übertragen
[ActionCable] Broadcasting to chats_4: {:id=>"message_97", :message=>"88", :user=>"John", :time=>"15-May-17 06:38 am", :chatroom_id=>4, :file=>nil}
Aber es ist nicht an die Teilnehmer übertragen, Browser-Konsole Fehler
Firefox can’t establish a connection to the server at wss://demo.xyz.com/cable.
The connection to wss://demo.xyz.com/cable was interrupted while the page was loading.
Meine Umgebungskonfiguration gegeben unten gibt ist.
config.action_cable.url = "wss://demo.xyz.com/cable"
config.action_cable.allowed_request_origins = ['https://demo.xyz.com', 'http://demo.xyz.com']
Ich bin Hosting der Anwendung in Passagier + nginx
location /cable {
passenger_app_group_name xyz_websocket;
passenger_force_max_concurrent_requests_per_process 0;
}
Mein nginx log sagt
2017/05/15 06:43:30 [error] 13412#0: *675 open() "/home/test/apps/xyz/current/public/cable" failed (2: No such file or directory), client: 103.xix.204.xx, server: https://demo.xyz.com, request: "GET /cable HTTP/1.1", host: "demo.xyz.com"
Hilf mir, wie diese zu beheben.
ich umgesetzt haben, die gleiche – Navin