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
Meine config/cable.yml
-Datei
Ich bin bei dieser Frage nicht so erfahren, also wäre jede Hilfe großartig.
Im Abschnitt location /cable
muss eine Zeile proxy_set_header Host $http_host;
Sollte sein:
%Vor%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%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%Tags und Links nginx unicorn ruby-on-rails-5 actioncable