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