actioncable 相关问题

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

回答 1 投票 0

Action Cable 5 需要 Redis 吗?

我用: 导轨 (5.0.2) 行动电缆 (5.0.2) 美洲狮 (3.8.2) 我有一个 Rails 5 Action Cable 演示聊天室,一年前如果没有 Redis,它就无法工作 - 现在可以了! (捆绑包更新后)。 换句话说...

回答 3 投票 0

Ruby on Rails - ActionCable - : #<ActionCable::SubscriptionAdapter::Test

我最近开始使用 ActionCable 并设法使多个通道正常工作,但是当我来测试通道时遇到了问题。 示例频道 - 订阅方法...

回答 1 投票 0

使用 Rails5 和 ActionCable 时不允许请求来源:http://localhost:3001

Rails 5.0.0.beta2 中尝试使用 ActionCable 的应用程序遇到服务器问题。 使用 localhost:3000 效果很好,因为这是大多数 ActionCable 的默认值。但如果我尝试运行 Rails 服务器...

回答 3 投票 0

ActionCable 面临一些问题

目前正在尝试实现一个以 Ruby 作为后端、React 作为前端的网站。检查我的前端是否已经订阅了正确的频道。当新模型(TourGuidePackage)是

回答 1 投票 0

如何使用 RSpec 测试 ActionCable 通道?

我想知道如何测试 ActionCable 通道。 假设我有以下聊天频道: 聊天频道类 < ApplicationCable::Channel def subscribed current_user.increment!(:num_of_c...

回答 5 投票 0

在我的 Rails 应用程序中,当出现新通知时,我无法使用 Turbo 帧更新通知图标

这篇文章有点长,但我已经走进了死胡同。我对 Rails 比较陌生,但我正在开发一个应用程序,允许用户对评论发表评论和投票,评论所有者应该得到通知(通过当前...

回答 1 投票 0

在Rails 中测试broadcasts_refreshes

我可以在 ActiveJob 测试中测试 Broadcasts_refreshes 吗?或者也许在我的模型测试中?我应该在其他地方测试这个吗? 根据 Broadcastable 文档(我添加了重点):

回答 1 投票 0

为什么这个ActionCable广播在测试中不起作用?

我正在尝试改进 ActionCable 系统的测试,但我遇到了困难。在测试中,似乎我的stream_from("something") { ... } 处理程序实际上并未被调用。我正在尝试...

回答 1 投票 0

所有可操作的客户端是否以相同的顺序看到消息?

我意识到 Actioncable 不能保证消息按发送顺序显示。 但它至少能保证所有客户端都会以相同的顺序看到消息吗? 我假设它是这样的,因为它......

回答 1 投票 0

来自动作电缆和涡轮流的双重渲染(竞争条件)

也许我在这里遗漏了一些东西,但看起来如果您在 Rails 7 中使用 Turbo 和 Action Cable,您可以通过向自己广播来实现竞争条件。 例如,假设我...

回答 1 投票 0

RoR 5.0.0 ActionCable wss WebSocket 握手:意外响应代码:301

您好,我正在尝试使用 ror 5.0.0 beta(使用 puma)提供简单的聊天服务 在生产模式下工作(在本地主机中没有问题)。 这是我的 Nginx 配置: 上游 websocket { ...

回答 3 投票 0

Rails 6.0 + Action Cable:未接收“已接收”数据

我在 Rails 6 上 第一次尝试使用动作电缆并且 接收流时遇到问题 到目前为止,我生成了一个新频道,我得到了这个 应用程序/频道/

回答 1 投票 0

设置操作电缆时出现问题

我的项目设置为仅限 Rails 的 API 应用程序,并且标记为无 JavaScript。他们已向其中添加了活动管理,并对它进行了必要的更改,根据需要在资产中制作了 javascripts 文件夹...

回答 1 投票 0

Turbo 流广播作业已入队但未运行

我正在尝试从评论模型设置涡轮流广播。在开发模式下,服务器是Puma,ActionCable使用redis。 在创建和更新时,它正在排队广播作业...

回答 1 投票 0

设置 Rails config.cache_classes=false 会导致 env['warden'].user 失败

我遇到了一个问题,在development.rb中设置config.cache_classes=false会导致以下方法find_verified_user无法执行。 模块应用电缆 连接类...

回答 1 投票 0

设置Turbo流broadcasts_refreshes,websocket错误

我正在尝试在本地配置 Rails 7.1.3/Turbo 2.0.5 应用程序,以尝试使用广播刷新作为简单模型。在尝试从该模型进行 Turbo_stream_ 的视图模板上,我得到了 websoc...

回答 1 投票 0

如何使用 rspec 存根 env['warden'].user 以进行 ApplicationCable::Connection 测试

Rails 5.2 我有以下 ApplicationCable::Connection ruby 文件: 模块应用电缆 类连接 < ActionCable::Connection::Base identified_by :current_user def conne...

回答 2 投票 0

使用 Action Cable,测试是否广播了许多消息

我知道我可以测试 Action Cable 消息的广播方式,如下所示: 预计 { ActionCable.server.broadcast“消息”,文本:“嗨!” }.to have_broadcasted_to("消息").with(

回答 1 投票 0

如何在具有多个域的rails应用程序上配置操作电缆?

我有一个 Rails 6 应用程序,连接了许多域。 我该如何配置操作电缆以适用于每个域? 对于 config.action_cable.allowed_request_origins 我可以在列表域上循环,...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.