Wie konfiguriere ich ActionCable mit Nginx und Unicorn in der Produktion?

9

Ich habe kürzlich mein Rails-Projekt von Rails4 auf 5.0.0.beta3 umgestellt, um das tolle ActionCable zu verwenden.

Mein ActionCable-Server wird innerhalb von Unicorn ausgeführt. In der Entwicklung funktioniert alles gut. In der Produktion habe ich  

%Vor%

Und diese Nachricht wiederholt sich immer wieder in einer Schleife.

Ich habe eine Menge Optionen bei stackoverflow ausprobiert, um damit umzugehen, aber nichts hilft. Meine nginx-Konfiguration:

%Vor%

Um sicher zu sein, dass die Anfrage erlaubt ist, verwende ich diesen Code vorübergehend in Initializern: ActionCable.server.config.disable_request_forgery_protection = true

Meine cable.coffee -Datei

%Vor%

Meine config/cable.yml -Datei

%Vor%

Ich bin bei dieser Frage nicht so erfahren, also wäre jede Hilfe großartig.

    
yzalavin 28.03.2016, 09:25
quelle

3 Antworten

4

Im Abschnitt location /cable muss eine Zeile proxy_set_header Host $http_host;

hinzugefügt werden

Sollte sein:

%Vor%     
askrynnikov 24.04.2017 06:41
quelle
1

Ich habe Rack-Timeout implementiert. Das Einstellen der richtigen Timeouts hat mein Problem korrigiert. Die richtige Methode zum Setzen dieser Variablen ist in einer config.ru use-Anweisung wie folgt:

%Vor%     
Richard_G 07.07.2016 17:47
quelle
0

Dies ist die Konfiguration, die ich für meine Website verwende, und es scheint gut zu funktionieren (Rails 5 + Nginx + Unicorn + Capistrano). Includes seht ihr im Snippet von h5bp / server-configs-nginx , aber ich glaube nicht, dass sie das könnten ein Grund sein, warum Ihre Konfiguration nicht funktioniert.

%Vor%

cable.yml

%Vor%

cable.js

%Vor%     
Rolandas Barysas 22.12.2016 11:25
quelle