Ich verwende Jelastic für meine Entwicklungsumgebung (noch nicht in Produktion). Meine Anwendung läuft mit Unicorn, aber ich habe Websockets mit ActionCable entdeckt und in meine Anwendung integriert.NGINX Konfiguration für Rails 5 ActionCable mit Puma
Alles funktioniert in lokaler Ordnung, aber wenn meine Jelastic Umgebung (mit der Standard-NGINX/Unicorn-Konfiguration) bereitstellen, erhalte ich diese Nachricht in meiner Javascript-Konsole und ich sehe nichts in meinem Zugriffsprotokoll
WebSocket connection to 'ws://dev.myapp.com:8080/' failed: WebSocket is closed before the connection is established.
Ich hatte in meiner lokalen Umgebung und ich löste es, indem ich die benötigten ActionCable.server.config.allowed_request_origins in meiner Konfigurationsdatei hinzufügte. Also habe ich meine Entwicklungskonfiguration dafür überprüft und es ist ok.
Deshalb habe ich mich gefragt, ob es etwas spezifisch für NGINX Config, sonst als das, was
auf ActionCable git Seite erklärtbundle exec puma -p 28080 cable/config.ru
Für meine Anwendung, folgte ich alles von enter link description here aber über NGINX Konfiguration erwähnt nichts ist
ich weiß, dass websocket mit ActionCable ganz neu ist, aber ich hoffe, dass jemand mir Vielen dank einen Vorsprung zu geben, dass
wäre in der Lage
benötigt Ich versuche, mein eigenes Problem im Zusammenhang mit dieser zu lösen, aber meine Rails 5 ActionCable Sets up muss auch die 'config/redis/cable.yml' so eingerichtet sein, dass die Produktions-URL auf etwas anderes als die Standard-localhost-Zeile gesetzt wurde. Ich verwende Heroku für die Produktion, und da ActionCable Redis verwendet, habe ich das Add-On Heroku-Redis zu meiner Anwendung hinzugefügt und 'ENV ['REDIS_URL']' von meinen Heroku-Umgebungsvariablen verwendet. Ich habe deine Frage durchgelesen und überlegt, was ich noch über das hinaus tun sollte, was du versucht hast. Vorbehalt: Produktion funktioniert nur mit 2 Geräten von allen getesteten mit :( –
Ich habe gerade mein Problem, aber es dauerte so viel Zeit. Und ich stieß auf viele Probleme (ich werde auf meine Frage morgen beantworten). Ich war um die config/redis/cable.yml auch, aber ich wusste nicht, wie in es mein Passwort setzen (ich gerade gefunden habe) ich habe es mit Heroku so viel Glück nicht einfach zu konfigurieren war;) – phyzalis
Danke.:) Es funktioniert für zwei Geräte insgesamt. Darüber hinaus kann sich niemand an das Kabel anschließen. Sobald ich es herausgefunden habe, werde ich einen Blogpost schreiben, denke ich. Sobald Schienen 5 ist, viele Leute wird es mit Heroku –