Action Cable是Ruby On Rails 5提供给我们的开源技术。它使用websockets而不是传统的HTTP协议,并允许双向异步数据传输。 ActionCable的最佳应用领域是聊天,单页应用程序等。
在我的 Rails 应用程序中,当出现新通知时,我无法使用 Turbo 帧更新通知图标
这篇文章有点长,但我已经走进了死胡同。我对 Rails 比较陌生,但我正在开发一个应用程序,允许用户对评论发表评论和投票,评论所有者应该得到通知(通过当前...
在Rails 中测试broadcasts_refreshes
我可以在 ActiveJob 测试中测试 Broadcasts_refreshes 吗?或者也许在我的模型测试中?我应该在其他地方测试这个吗? 根据 Broadcastable 文档(我添加了重点):
我正在尝试改进 ActionCable 系统的测试,但我遇到了困难。在测试中,似乎我的stream_from("something") { ... } 处理程序实际上并未被调用。我正在尝试...
我意识到 Actioncable 不能保证消息按发送顺序显示。 但它至少能保证所有客户端都会以相同的顺序看到消息吗? 我假设它是这样的,因为它......
也许我在这里遗漏了一些东西,但看起来如果您在 Rails 7 中使用 Turbo 和 Action Cable,您可以通过向自己广播来实现竞争条件。 例如,假设我...
RoR 5.0.0 ActionCable wss WebSocket 握手:意外响应代码:301
您好,我正在尝试使用 ror 5.0.0 beta(使用 puma)提供简单的聊天服务 在生产模式下工作(在本地主机中没有问题)。 这是我的 Nginx 配置: 上游 websocket { ...
Rails 6.0 + Action Cable:未接收“已接收”数据
我在 Rails 6 上 第一次尝试使用动作电缆并且 接收流时遇到问题 到目前为止,我生成了一个新频道,我得到了这个 应用程序/频道/
我的项目设置为仅限 Rails 的 API 应用程序,并且标记为无 JavaScript。他们已向其中添加了活动管理,并对它进行了必要的更改,根据需要在资产中制作了 javascripts 文件夹...
我正在尝试从评论模型设置涡轮流广播。在开发模式下,服务器是Puma,ActionCable使用redis。 在创建和更新时,它正在排队广播作业...
设置 Rails config.cache_classes=false 会导致 env['warden'].user 失败
我遇到了一个问题,在development.rb中设置config.cache_classes=false会导致以下方法find_verified_user无法执行。 模块应用电缆 连接类...
设置Turbo流broadcasts_refreshes,websocket错误
我正在尝试在本地配置 Rails 7.1.3/Turbo 2.0.5 应用程序,以尝试使用广播刷新作为简单模型。在尝试从该模型进行 Turbo_stream_ 的视图模板上,我得到了 websoc...
如何使用 rspec 存根 env['warden'].user 以进行 ApplicationCable::Connection 测试
Rails 5.2 我有以下 ApplicationCable::Connection ruby 文件: 模块应用电缆 类连接 < ActionCable::Connection::Base identified_by :current_user def conne...
我知道我可以测试 Action Cable 消息的广播方式,如下所示: 预计 { ActionCable.server.broadcast“消息”,文本:“嗨!” }.to have_broadcasted_to("消息").with(
我有一个 Rails 6 应用程序,连接了许多域。 我该如何配置操作电缆以适用于每个域? 对于 config.action_cable.allowed_request_origins 我可以在列表域上循环,...
上下文: 我使用 ActionCable 来根据事件同步客户端界面。 如果客户端在服务器端广播期间失去连接,则断开连接的客户端将无法
我正在尝试从 erb 视图中设置带有自定义操作电缆通道的 Turbo 流连接,如下所示: 看法 <%= turbo_stream_from "image_viewer_#{@image.id}", channel: "
我意识到这是一个不具体的问题,但我不确定我的问题出在哪里,所以请耐心等待。 我正在尝试在 Sprockets 上的 Rails 6.1.4.1 中设置 Action Cable(没有网络...
@hotwired/turbo-rails / 导致浏览器崩溃的无限循环
尝试涡轮轨道;给出这个超级简单的配置: # 帖子/index.html.erb <%= turbo_stream_from("posts") %> <%= turbo_frame_tag "posts" do %> <%= render po...
ActionCable - 无法在生产环境中升级到 WebSocket
ActionCable 在生产环境中不起作用。在开发中效果很好,但在生产中效果不佳。 在 Ubuntu 14.04 上运行 Nginx 和 Puma。我已检查 redis-server 是否已启动并正在运行。 Rails-v 5.0...
如何修复警告:“弃用:action_cable.js 已重命名为 actioncable.js – 请在 Rails 8 之前更新您的参考”? (Rails 7.0.4)
我有一个使用 React 作为前端的 Ruby on Rails 单页应用程序,自从我们从 Rails 6.1 升级到 Rails 7.0 后,警告“DEPRECATION:action_cable.js 已重命名为