Action Cable是Ruby On Rails 5提供给我们的开源技术。它使用websockets而不是传统的HTTP协议,并允许双向异步数据传输。 ActionCable的最佳应用领域是聊天,单页应用程序等。
可分配的订阅导致生产错误: /HOME/ [app ]/.rbenv/versions/jruby-9.4.1.0/lib/ruby/gems/gems/shared/gems/actioncable-6.1.6.1/lib/action_cable_cable_cable/connection/connection/stream_event_event_event_event_event_event_loop.rb:74
我用: 导轨 (5.0.2) 行动电缆 (5.0.2) 美洲狮 (3.8.2) 我有一个 Rails 5 Action Cable 演示聊天室,一年前如果没有 Redis,它就无法工作 - 现在可以了! (捆绑包更新后)。 换句话说...
Ruby on Rails - ActionCable - : #<ActionCable::SubscriptionAdapter::Test
我最近开始使用 ActionCable 并设法使多个通道正常工作,但是当我来测试通道时遇到了问题。 示例频道 - 订阅方法...
使用 Rails5 和 ActionCable 时不允许请求来源:http://localhost:3001
Rails 5.0.0.beta2 中尝试使用 ActionCable 的应用程序遇到服务器问题。 使用 localhost:3000 效果很好,因为这是大多数 ActionCable 的默认值。但如果我尝试运行 Rails 服务器...
目前正在尝试实现一个以 Ruby 作为后端、React 作为前端的网站。检查我的前端是否已经订阅了正确的频道。当新模型(TourGuidePackage)是
我想知道如何测试 ActionCable 通道。 假设我有以下聊天频道: 聊天频道类 < ApplicationCable::Channel def subscribed current_user.increment!(:num_of_c...
在我的 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 我可以在列表域上循环,...