Sto usando Jelastic per il mio ambiente di sviluppo (non ancora in produzione). La mia applicazione è in esecuzione con Unicorn, ma ho scoperto i websocket con ActionCable e l'ho integrato nella mia applicazione.Configurazione NGINX per Rails 5 ActionCable con puma
Tutto sta funzionando bene in locale, ma quando si distribuiscono al mio ambiente Jelastic (con la Nginx/configurazione di Unicorn predefinita), sto ottenendo questo messaggio nella mia console javascript e non vedo nulla nel mio log di accesso
WebSocket connection to 'ws://dev.myapp.com:8080/' failed: WebSocket is closed before the connection is established.
Avevo un ambiente locale e l'ho risolto aggiungendo il necessario ActionCable.server.config.allowed_request_origins nel mio file di configurazione. Quindi ho ricontrollato la configurazione di sviluppo per questo ed è ok.
Ecco perché mi chiedevo se c'è qualcosa di specifico per Nginx config, altro che quello che viene spiegato a ActionCable git pagina
bundle exec puma -p 28080 cable/config.ru
Per la mia applicazione, ho seguito tutto da enter link description here ma nulla è menzionato sulla configurazione Nginx
so che websocket con ActionCable è abbastanza nuovo, ma spero che qualcuno sarebbe in grado di darmi un vantaggio su quella
Molte grazie
che sto cercando di risolvere il mio proprio problema relativo a questo, ma i miei Rails 5 ActionCable set anche richiesto 'config/redis/cable.yml' per essere impostato in modo tale che l'URL di produzione fosse impostato su qualcosa di diverso dalla linea di localhost predefinita. Sto usando Heroku per la produzione, e dal momento che ActionCable usa Redis, ho aggiunto l'addon di Heroku-Redis alla mia applicazione e ho usato 'ENV ['REDIS_URL']' dalle mie variabili d'ambiente Heroku. Ho letto la tua domanda e ho pensato di dire cos'altro avrei dovuto fare oltre a quello che hai provato. Caveat: produzione funziona solo con 2 dispositivi tra tutti quelli testati con :( –
Ho appena capito il mio problema ma mi ci è voluto tanto tempo e ho riscontrato molti problemi (risponderò alla mia domanda domani). ho bisogno anche di config/redis/cable.yml ma non sapevo come impostare la mia password (ho appena trovato) Ho letto che non è stato facile configurare con Heroku così buona fortuna;) – phyzalis
Grazie:) Funziona per due dispositivi in totale. Oltre a ciò, nessuno può connettersi al cavo. Una volta capito, scriverò un post sul blog, penso. Una volta uscito Rails 5, molte persone lo provano con Heroku –