【ruby-on-rails-与’ws://example.com/cable’的WebSocket连接失败:意外的响应代码:404】教程文章相关的互联网学习教程文章

Ruby 基于websocket的前台及后台实时推送【代码】

Ruby websocket实时消息推送 实现步骤如下:1. 获取GoEasy appkey.在goeasy官网上注册一个账号,并新建一个app. APP创建好后系统会为该app自动生成两个key, 一个既可以用来接收又可以用来推送 (supper key),另一个只可以用来接收(subscriber key).2. 客户端订阅一个channel.a. 在客户端引入goeasy.js, js地址:http://cdn.goeasy.io/goeasy.js需要注意的是,不能将goeasy.js下载到本地,因为goeasy会根据不...

ruby-on-rails-与’ws://example.com/cable’的WebSocket连接失败:意外的响应代码:404【代码】

我在Rails 5.0.0上创建了一个项目. 此外,我所做的与本视频完全相同:https://www.youtube.com/watch?v=n0WUjGkDFS0 除了生成的通道.我生成了两个渠道:聊天和评论. 我也同时阅读:https://github.com/rails/rails/tree/master/actioncable 在routes.rb中,我添加了以下行: 挂载ActionCable.server => ‘/电缆’ 在application.rb中,我添加了以下行: config.action_cable.mount_path =’/电缆’ 结果,我运行了此命令的项目: rails...

javascript – 与Ruby和EM :: WebSocket :: Server的WebSocket握手【代码】

我正在尝试使用JavaScript在我的Rails应用程序中创建一个简单的WebSocket连接.我得到以下内容:WebSocket connection to ‘ws://localhost:4000/’ failed: Error during WebSocket handshake: ‘Sec-WebSocket-Accept’ header is missing我究竟做错了什么?这是我的代码: JavaScript的:var socket = new WebSocket('ws://localhost:4000');socket.onopen = function() {var handshake ="GET / HTTP/1.1\n" +"Host: localhost\n...

ruby-on-rails – ActionCable – 无法在生产中升级到WebSocket【代码】

ActionCable在生产中不起作用.适用于开发,但不适用于生产. 在Ubuntu 14.04上使用Puma运行Nginx.我已经检查过redis-server已启动并正在运行. Rails -v 5.0.0.1 production.log:INFO -- : Started GET "/cable/"[non-WebSocket] for 178.213.184.193 at 2016-11-25 14:55:39 +0100 ERROR -- : Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: close, HTTP_UPGRADE: ) INFO -- : Finished "/cable/"[non-Web...

ruby-on-rails – WebSockets:可以连接但无法订阅频道【代码】

我有一个在nginx中与乘客一起运行的rails API专用应用程序.我正在尝试使用Action Cable在Flutter中设置一个简单的聊天应用程序,但我似乎无法让它正常工作. 我能够使用以下连接:channel = IOWebSocketChannel.connect("wss://my.domain/cable")当发生这种情况时,请在我的production.log中查看以下内容:Started GET "/cable" for [redacted] at 2019-03-14 19:44:09 +0000 Started GET "/cable" [WebSocket] for [redacted] at 201...

ruby – 如何通过Thin / nginx访问事件机器websockets?

我有一个事件 – 机器websocket应用程序(使用em-websocket宝石),它运行良好.问题是我需要使用端口80通过nginx部署它(不能用tcp代理模块编译它).是否可以使用指向瘦服务器的简单nginx proxy_pass并让瘦服务器将请求传递给我的websocket服务器?解决方法:根据我的理解,您无法使用proxy_pass代理websocket流量.Since web sockets are done over HTTP 1.1 connections (where the handshake and upgrade are completed), your backend ...