2013-03-15 14 views
7

Ho capito che funziona con Puma, ma con Thin non ottengo alcun flusso in uscita e devo uccidere il server per fermarlo. Sto testando usando esempio iniziale di tenderlove outputing l'ora corrente:Come ottenere Rails 4 ActionController :: Lo streaming live funziona con Thin e Ruby 2? E come scala Thin e Puma in scala con lo streaming live?

http://tenderlovemaking.com/2012/07/30/is-it-live.html

Una domanda più generale per me è, è questo tipo di streaming di pratica in un app con qualsiasi traffico significativo? Immagino che ci possano essere facilmente hunderts se non migliaia di utenti connessi a uno stream contemporaneamente in tale app. Come sarebbe la scala Puma qui? Ho letto che Puma usa 1 thread per connessione. È efficiente? E che dire di Thin? Tutte le connessioni saranno nello stesso thread? Sarà più efficiente?

Un altro problema che ho è che anche con Puma ho solo una connessione che funziona localmente. Quando mi accartocciai da un secondo terminale non ho alcun output lì ... Qualcuno sa perché?

+1

Thin non funziona per me nè con rails 4 streaming. Supporta lo streaming a tutti ?? Puma funziona bene :) – gucki

risposta

1

Se si cambia development.rb all'interno degli ambienti:

/config/environments/development.rb

config.cache_classes = true 

config.eager_load = true 

Sarete in grado di ottenere più di una connessione con il puma localy! Lo svantaggio è che devi riavviare ogni volta che vuoi vedere le modifiche che hai apportato.

Problemi correlati