2017-05-15 76 views
2

我在rails 5中实现动作电缆,它在本地工作完美,但在分段和生产中,在发送消息到动作之后,电缆轨记录器就是这样。ActionCable不发送消息

[ActionCable] Broadcasting to chats_4: {:id=>"message_97", :message=>"88", :user=>"John", :time=>"15-May-17 06:38 am", :chatroom_id=>4, :file=>nil} 

但它不传输到用户,浏览器控制台提供了错误

Firefox can’t establish a connection to the server at wss://demo.xyz.com/cable. 
The connection to wss://demo.xyz.com/cable was interrupted while the page was loading. 

我的环境配置如下。

config.action_cable.url = "wss://demo.xyz.com/cable" 
config.action_cable.allowed_request_origins = ['https://demo.xyz.com', 'http://demo.xyz.com'] 

我客运托管应用程序+ nginx的

location /cable { 
      passenger_app_group_name xyz_websocket; 
      passenger_force_max_concurrent_requests_per_process 0; 
     } 

我nginx的日志说

2017/05/15 06:43:30 [error] 13412#0: *675 open() "/home/test/apps/xyz/current/public/cable" failed (2: No such file or directory), client: 103.xix.204.xx, server: https://demo.xyz.com, request: "GET /cable HTTP/1.1", host: "demo.xyz.com" 

帮助我如何解决这个问题。

回答

0

可以阅读更多关于设置here,但我会确保你单独安装电缆服务器 - 这听起来像

+0

“乘客上运行它作为一个独立的过程,实际上坚持”我已经实现了相同的 – Navin