Rails中的ActionCable开放给其他网站连接

Rails默认actionCable是给内部自己连接的,但如果我们有分布的服务器需要互通,怎样来开放websocket给其他用户或订阅呢?

  1. 在config/enviroment/development.rb中增加:

    1
    config.action_cable.allowed_request_origins = [/http:\/\/*/, /https:\/\/*/]

    同时,正式的生产环境也需要增加下。

  2. 部署后,就可以正常访问到websocket订阅了。