ActionCable.server.broadcast from the console

◇◆丶佛笑我妖孽 提交于 2019-11-27 03:02:54

问题


I can use the following code in the controller but not in the console (both development environment). I'm using Rails 5.0.0.beta2.

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

The console:

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

How can I use it in the console?


回答1:


The default behavior for ActionCable in development mode is to use the async adapter, which operates within the same process only. For inter-process broadcasting, you will need to switch to the redis adapter.

To enable redis in development mode, you will need to edit config/cable.yml:

redis: &redis
  adapter: redis
  url: redis://localhost:6379/1

production: *redis
development: *redis
test: *redis


来源:https://stackoverflow.com/questions/35176934/actioncable-server-broadcast-from-the-console

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!