2017-05-15 2 views
2

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.

Antwort

0

Kann mehr über die Einrichtung lesen here, aber ich würde sicherstellen, dass Sie das Kabel Server getrennt sind Montage - es klingt wie „Passagier auf tatsächlich darauf besteht, es als separater Prozess läuft“

+0

ich umgesetzt haben, die gleiche – Navin