actioncable相关内容

在页面更改时检测取消订阅Action Cable

我正在Rails中构建一个聊天室类型的系统,我需要检测用户何时离开服务器上的频道(即关闭页面),以便我可以更新活动用户列表。我在GitHub上搜索了文档和示例,似乎找不到答案。 我以前使用过SignalR,它会触发Disconnect事件,但在Rails 5中找不到等效的(如果它确实存在)。 我可以在Channel类中看到带有取消订阅方法的示例,但无论我是导航到新页还是完全关闭浏览器, ..
发布时间:2022-02-25 11:15:13 其他开发

如何使用带有 ActionCable 的 devise_token_auth 来验证用户?

我有一个带有 devise_token_auth gem 身份验证的 Rails 5 API. 现在我想与经过身份验证的用户进行个人聊天.我没有资产,因为我使用的是 API,前端是在本机应用程序中,我想要本机应用程序消息传递. 那么我如何使用 devise_token_auth gem 验证用户以使用 Action Cable 进行个人消息传递 解决方案 Rails 5 API ..

ActionCable 在 Rails 5 RESTful API 开发中的使用?

我第一次尝试创建一个 RESTful API. 使用 Action Cable 发送请求(客户端到服务器)和响应(服务器到客户端). 如何从其他应用程序(如 Android/iOS 应用程序、Web App'n 或桌面应用程序'n)发送请求并响应应用程序. 我在普通的 Web 应用程序中使用了 Action Cable. 请给我提供一些关于 Rails 5 RESTful ..
发布时间:2021-11-15 21:02:14 其他开发

如何使用 ActionCable 作为 API

我使用 Rails 5 beta 1 和 ActionCable 构建了一个非常简单的应用程序,以显示用户何时上线并让他们相互发送消息. 现在,我基本上想采用 ActionCable 的客户端部分,在另一个应用程序的上下文中实现它(不在 Rails 5 上运行)并将其与第一个应用程序连接发送和接收数据(例如用户的在线状态或消息). 要从第二个应用程序发送数据,我假设我可以简单地发出 A ..
发布时间:2021-11-15 00:25:12 其他开发

Sidekiq perform_later 不适用于 Action Cable

我已经在我的应用程序中设置了一个基本的动作电缆供电的聊天.我有一个 after_create_commit 回调,它将消息发送到要广播到适当频道的作业.设置为 perform_now 时它工作正常,但设置为 perform_later 时不起作用.Sidekiq 执行任务并广播到正确的频道,但频道订阅没有收到任何东西. 这是正在设置的频道: PodsChannel 正在传输订阅确认Pods ..
发布时间:2021-09-24 19:42:02 前端开发

通过 Actioncable 使用群聊查找与聊天室关联的消息用户的图像

对基本问题表示歉意.我设法按照教程进行操作,并在 SO 社区的帮助下设法使用 Action Cable 建立了群聊,并从中学到了很多东西.但是,我正在尝试打开特定的 html 页面 - 与 current_users 聊天室关联的消息用户的图像.我已经能够拉取与当前用户关联的聊天室以及这些聊天室中传递的最后一条消息.我尝试了以下操作,但这仅给了我当前聊天室中已发送消息的用户的图像.我在下面列出了我 ..
发布时间:2021-07-13 19:52:59 其他开发

使用 ActionCable,有没有办法计算一个频道内有多少订阅者?

对于我正在构建的应用程序,我有一个“大厅"页面,人们可以在其中配置他们想要加入的区域.非常基本. 我希望获得当前订阅此页面频道的活跃消费者的总数,以便用户知道周围是否还有其他人可以与之互动. 有没有简单的方法可以做到这一点? 解决方案 我定义了一个辅助方法: app/channels/application_cable/channel.rb module Applica ..
发布时间:2021-07-13 19:50:51 其他开发

ActionCable:如何使用动态频道

我用 Rails 5 和 ActionCable 建立了一个简单的聊天,我有一个简单的“聊天"频道. 如何使频道订阅和消息广播动态化,以便我可以创建聊天频道并将消息发送到正确的频道? 不幸的是,我找不到这样的单个代码示例. 更新 下面的答案是正确的.我还发现它现在在 Rails 指南中提到了.不要认为它在 http://edgeguides.rubyonrails.org ..
发布时间:2021-07-13 19:49:49 其他开发

向 ActionCable 发送 auth_token 进行身份验证

module ApplicationCable类连接 我不使用网络作为动作电缆的端点,所以我想使用 auth_token 进行身份验证.默认情况下,动作电缆使用会话用户 ID 进行身份验证.如何将参数传递给连接方法? 解决方案 我设法将我的身份验证令牌作为查询参数发送. 在我的 javascript 应用程序中创建我的使用者时,我在有线服务器 URL 中传递令牌,如下所示: ws ..
发布时间:2021-07-13 19:49:43 其他开发

消费 Rails 5 ActionCable

我正在尝试新的 ActionCable 功能.有没有办法使用 socket.io 或使用 React 或 ReactNative 的应用程序与 ActionCable 服务器进行通信? 也许我混淆了 ActionCable 的正确使用,它不打算用作 API 替代品,它旨在用作同一应用程序的支持前端技术. 如果可能,将不胜感激任何使用 ActionCable 作为独立 WS 服务器的好的 ..
发布时间:2021-07-13 19:49:35 其他开发

ActionCable 未接收数据

我使用 ActionCable 创建了以下内容,但无法接收正在广播的任何数据. 评论频道: class CommentsChannel JavaScript: var cable = Cable.createConsumer('ws://localhost:3000/cable');var subscription = cable.subscriptions.create({频道:“ ..
发布时间:2021-07-12 20:07:04 其他开发

Rails 5 ActionCable WebSockets 未返回状态为 101 升级响应的升级标头

编辑:显示在最后,发现升级头实际上是创建的. 我正在使用 action-cable-example 代码库,尝试构建一个 WebSocket 应用程序.“Chatty"应用程序依赖于应用程序中提供的浏览器客户端,运行良好.但是,我不打算使用该客户端,因为我需要外部 IoT 连接.因此,我正在尝试对外部非浏览器设备实施 ws/wss WebSocket 协议,我在 route.rb 中的连接是 ..
发布时间:2021-07-12 19:47:06 其他开发

如何关闭动作电缆中的连接?

如何在 Action cable (rails 5) 中断开客户端的连接?我希望用户完全断开连接(类似于他关闭选项卡时). 解决方案 断开客户端与 Rails 应用程序的连接 如果您想断开客户端与 rails 应用程序的连接,请使用文档中所述的 disconnect 方法:https://api.rubyonrails.org/classes/ActionCable/RemoteCo ..
发布时间:2021-07-12 19:33:42 其他开发