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"
帮助我如何解决这个问题。
“乘客上运行它作为一个独立的过程,实际上坚持”我已经实现了相同的 – Navin