42得票3回答
使用Rails5和ActionCable时,出现“请求来源不允许:http://localhost:3001”的错误。

在Rails 5.0.0.beta2中使用ActionCable时,应用程序存在服务器问题。使用localhost:3000可以正常工作,因为这是ActionCable的大多数默认设置。但是,如果我尝试在端口3001上运行rails服务器,它会给我返回“Request origin not a...

40得票1回答
从控制台发出ActionCable.server.broadcast

我可以在控制器中使用以下代码,但无法在控制台中使用(两者均为开发环境)。 我正在使用Rails 5.0.0.beta2。ActionCable.server.broadcast 'example_channel', message: '<p>Test</p>' 控制台:...

27得票10回答
ActionCable - 在生产环境中无法升级到WebSocket

在生产环境下,ActionCable无法工作。在开发环境下运行良好,但在生产环境下无法正常工作。 在Ubuntu 14.04上使用Nginx和Puma运行。我已经检查过redis-server是否正常运行。 Rails版本为5.0.0.1。 production.log:INFO -- ...

27得票2回答
ActionCable在生产环境中不再工作

我有一个使用 Action Cable 进行 websocket 功能的 Rails 5 应用程序。 在我的开发环境中,一切都如预期工作,浏览器客户端成功连接到 Action Cable 频道。 在我的生产环境中,Action Cable 在某个时候起初能够工作,但突然停止了而且没有立即显...

27得票1回答
ActionCable无法接收数据

我使用ActionCable创建了下面的内容,但无法接收正在广播的任何数据。 评论频道:class CommentsChannel < ApplicationCable::Channel def subscribed comment = Comment.find(param...

26得票3回答
使用Rails实现实时通知的架构设计

我需要为我的Rails应用添加实时通知。以下是我发现的不同可能的架构。 1. Rails + Socket.io + Redis: 如此结构建议如下文章: 优点: 简洁,如果Socket.io宕机,不会丢失任何数据 缺点: 引入了多种技术(加强可维护性) 2. Rails + S...

23得票2回答
如何将 ActionCable 用作 API

我用Rails 5 beta 1和ActionCable建立了一个非常简单的应用程序,以显示用户何时在线,并让他们互发消息。 现在,我基本上想把ActionCable的客户端部分实现到另一个不运行在Rails 5上的应用程序中,并将其与第一个应用程序连接起来以发送和接收数据(例如用户的在线状...

23得票10回答
向ActionCable发送auth_token以进行身份验证

module ApplicationCable class Connection < ActionCable::Connection::Base identified_by :current_user def connect #puts params[:...

23得票3回答
`stream_from`和`stream_for`在ActionCable中有什么区别?

这里的描述这里似乎暗示了stream_for仅在传入记录时使用,但整个文档非常含糊。有人能解释一下stream_from和stream_for之间的区别,并说明为什么要使用其中之一吗?

22得票5回答
ActionCable - 如何显示已连接用户的数量?

我正在尝试使用Action Cable创建一个简单的聊天应用(规划扑克应用程序)。我对术语、文件层次结构和回调函数的工作方式有些困惑。 这是创建用户会话的动作:class SessionsController < ApplicationController def create ...