actioncable相关内容
我正在Rails中构建一个聊天室类型的系统,我需要检测用户何时离开服务器上的频道(即关闭页面),以便我可以更新活动用户列表。我在GitHub上搜索了文档和示例,似乎找不到答案。 我以前使用过SignalR,它会触发Disconnect事件,但在Rails 5中找不到等效的(如果它确实存在)。 我可以在Channel类中看到带有取消订阅方法的示例,但无论我是导航到新页还是完全关闭浏览器,
..
我有一个带有 devise_token_auth gem 身份验证的 Rails 5 API. 现在我想与经过身份验证的用户进行个人聊天.我没有资产,因为我使用的是 API,前端是在本机应用程序中,我想要本机应用程序消息传递. 那么我如何使用 devise_token_auth gem 验证用户以使用 Action Cable 进行个人消息传递 解决方案 Rails 5 API
..
我们正在尝试将 DHH 的简单 Rails 5 聊天示例部署到 AWS 上的单个自包含 EC2 实例.代码可在此处获得:https://github.com/HectorPerez/chat-in-rails5 我们使用 Elastic Beanstalk 来启动单个实例,因此: eb create dev-env -p “64 位 Amazon Linux 2015.09 v2.0.4
..
我第一次尝试创建一个 RESTful API. 使用 Action Cable 发送请求(客户端到服务器)和响应(服务器到客户端). 如何从其他应用程序(如 Android/iOS 应用程序、Web App'n 或桌面应用程序'n)发送请求并响应应用程序. 我在普通的 Web 应用程序中使用了 Action Cable. 请给我提供一些关于 Rails 5 RESTful
..
我使用 Rails 5 beta 1 和 ActionCable 构建了一个非常简单的应用程序,以显示用户何时上线并让他们相互发送消息. 现在,我基本上想采用 ActionCable 的客户端部分,在另一个应用程序的上下文中实现它(不在 Rails 5 上运行)并将其与第一个应用程序连接发送和接收数据(例如用户的在线状态或消息). 要从第二个应用程序发送数据,我假设我可以简单地发出 A
..
我正在尝试使用 actioncable 从 rails 后端广播属于某个游戏的消息. 在我的消息控制器中: def 创建@game = Game.find(message_params[:game_id])@message = Message.new(message_params)如果@message.saveserialized_data = ActiveModelSerializer
..
我已经在我的应用程序中设置了一个基本的动作电缆供电的聊天.我有一个 after_create_commit 回调,它将消息发送到要广播到适当频道的作业.设置为 perform_now 时它工作正常,但设置为 perform_later 时不起作用.Sidekiq 执行任务并广播到正确的频道,但频道订阅没有收到任何东西. 这是正在设置的频道: PodsChannel 正在传输订阅确认Pods
..
Action Cable 配置为正确订阅、广播等 但是,由于 Rails 部分,我得到了用户 avatars 呈现在错误一侧的行为. #对话/_message.html.erb 当消息属于当前用户时,头像需要右侧
..
对基本问题表示歉意.我设法按照教程进行操作,并在 SO 社区的帮助下设法使用 Action Cable 建立了群聊,并从中学到了很多东西.但是,我正在尝试打开特定的 html 页面 - 与 current_users 聊天室关联的消息用户的图像.我已经能够拉取与当前用户关联的聊天室以及这些聊天室中传递的最后一条消息.我尝试了以下操作,但这仅给了我当前聊天室中已发送消息的用户的图像.我在下面列出了我
..
是否可以安装多个ActionCablecables相同的 Rails 应用程序?例如: #routes.rbRails.application.routes.draw 做...挂载 ActionCable.server =>'/电缆'挂载 ActionCable.server =>'/电缆2'结尾 我知道我可以使用相同的电缆拥有多个频道,但我需要对我的频道使用不同的身份验证方法.根据我的理解,
..
对于我正在构建的应用程序,我有一个“大厅"页面,人们可以在其中配置他们想要加入的区域.非常基本. 我希望获得当前订阅此页面频道的活跃消费者的总数,以便用户知道周围是否还有其他人可以与之互动. 有没有简单的方法可以做到这一点? 解决方案 我定义了一个辅助方法: app/channels/application_cable/channel.rb module Applica
..
浏览 RoR 操作电缆指南 http://edgeguides.rubyonrails.org/action_cable_overview.html#subscription-adapter ,没有找到关于动作电缆适配器的太多信息. 开发:适配器:异步测试:适配器:异步生产:适配器:redis网址:redis://10.10.3.153:6381 您能否解释一下什么是异步适配器以及为什么我需要
..
我用 Rails 5 和 ActionCable 建立了一个简单的聊天,我有一个简单的“聊天"频道. 如何使频道订阅和消息广播动态化,以便我可以创建聊天频道并将消息发送到正确的频道? 不幸的是,我找不到这样的单个代码示例. 更新 下面的答案是正确的.我还发现它现在在 Rails 指南中提到了.不要认为它在 http://edgeguides.rubyonrails.org
..
module ApplicationCable类连接 我不使用网络作为动作电缆的端点,所以我想使用 auth_token 进行身份验证.默认情况下,动作电缆使用会话用户 ID 进行身份验证.如何将参数传递给连接方法? 解决方案 我设法将我的身份验证令牌作为查询参数发送. 在我的 javascript 应用程序中创建我的使用者时,我在有线服务器 URL 中传递令牌,如下所示: ws
..
我正在尝试新的 ActionCable 功能.有没有办法使用 socket.io 或使用 React 或 ReactNative 的应用程序与 ActionCable 服务器进行通信? 也许我混淆了 ActionCable 的正确使用,它不打算用作 API 替代品,它旨在用作同一应用程序的支持前端技术. 如果可能,将不胜感激任何使用 ActionCable 作为独立 WS 服务器的好的
..
我在使用 Action Cable 时遇到问题,每当我运行我的程序时,我都会收到一个错误消息,指出 Subscription Class not found ConversationChannel 当我尝试发送消息时,我收到此日志 成功升级到 WebSocket (REQUEST_METHOD: GET,HTTP_CONNECTION:升级,HTTP_UPGRADE:websocket
..
我正在尝试使用 action_cable_stream 和 action_cable 将 Flutter 连接到 Rails 6.1 网络应用程序 https://github.com/kwent/actioncable_stream_dart https://pub.dev/packages/action_cable 但是,我无法在生产或开发中建立连接.有没有人能够为 Rails
..
我使用 ActionCable 创建了以下内容,但无法接收正在广播的任何数据. 评论频道: class CommentsChannel JavaScript: var cable = Cable.createConsumer('ws://localhost:3000/cable');var subscription = cable.subscriptions.create({频道:“
..
编辑:显示在最后,发现升级头实际上是创建的. 我正在使用 action-cable-example 代码库,尝试构建一个 WebSocket 应用程序.“Chatty"应用程序依赖于应用程序中提供的浏览器客户端,运行良好.但是,我不打算使用该客户端,因为我需要外部 IoT 连接.因此,我正在尝试对外部非浏览器设备实施 ws/wss WebSocket 协议,我在 route.rb 中的连接是
..
如何在 Action cable (rails 5) 中断开客户端的连接?我希望用户完全断开连接(类似于他关闭选项卡时). 解决方案 断开客户端与 Rails 应用程序的连接 如果您想断开客户端与 rails 应用程序的连接,请使用文档中所述的 disconnect 方法:https://api.rubyonrails.org/classes/ActionCable/RemoteCo
..