tutorial real rails cable ruby-on-rails ruby-on-rails-5 actioncable

ruby-on-rails - real - action cable rails 5 tutorial



ActionCable.server.broadcast desde la consola (1)

Puedo usar el siguiente código en el controlador pero no en la consola (ambos entornos de desarrollo). Estoy usando Rails 5.0.0.beta2.

ActionCable.server.broadcast ''example_channel'', message: ''<p>Test</p>''

La consola:

>> ActionCable.server.broadcast ''example_channel'', message: ''<p>Test</p>'' [ActionCable] Broadcasting to example_channel: {:message=>"<p>Test</p>"} => []

¿Cómo puedo usarlo en la consola?


El comportamiento predeterminado para ActionCable en modo de desarrollo es usar el adaptador async , que funciona solo dentro del mismo proceso. Para la difusión entre procesos, deberá cambiar al adaptador redis .

Para habilitar redis en modo de desarrollo, deberá editar config/cable.yml :

redis: &redis adapter: redis url: redis://localhost:6379/1 production: *redis development: *redis test: *redis