10得票6回答
如何在Action Cable中关闭连接?

如何在Action Cable(Rails 5)中断开客户端连接? 我希望用户完全断开连接(类似于关闭选项卡时)。

10得票4回答
本地订阅Action Cable成功,Heroku订阅失败。

我已经尝试了网上找到的所有方法,但都无效。希望有新的眼睛能看到这个问题。这是我第一次使用ActionCable,在本地一切正常,但是当推送到Heroku时,我的日志没有显示任何ActionCable订阅,就像我的开发服务器一样:[ActionCable] [email@email.com] M...

10得票2回答
如何在Rails控制器中调用通道方法?

我有一个ActionCable的方法,用于订阅用户。如果开始了新的对话,我也想要订阅用户到新的频道。我无法弄清楚在控制器中调用通道方法的正确语法。 更新:问题在于当发送消息时将消息附加到聊天框中,但当发送第一条消息时,websocket连接尚未建立,因此对用户来说看起来好像消息未发送(因为消...

9得票2回答
Capybara在使用action_cable时无法工作

我正在使用Rails 5 Beta 3和Action Cable,集成在开发环境中可以正常工作,但是当我尝试通过Capybara运行功能测试时,似乎无法触发通道操作。我使用Portergeist,并将Puma配置为Capybara的服务器。此外,我还使用了es5-shim和es6-shim。是...

9得票1回答
在子目录之外使用子域名的ActionCable

我正在尝试在子域名上使用ActionCable。 问题是,一旦我改变以下行: config.action_cable.mount_path = '/' 应用程序不再工作。但是ActionCable在子域上可以正常使用。是否有解决方法可以在没有子目录(例如/cable)的情况下在子域上运...

9得票1回答
使用ActionCable与多个身份验证方法

我使用ActionCable开发了一个基于Ruby on Rails 5.1的应用程序。对于几个频道,通过Devise进行用户认证,已经可以正常工作。现在,我想添加一种不需要任何用户认证的第二种类型的频道。更具体地说,我希望让匿名网站访问者与支持人员聊天。 目前,我的ApplicationC...

9得票4回答
应用程序和ActionCable无法共享cookie。

我正在使用devise进行认证,但是当我实施您的方法后,出现了“未经授权的连接尝试被拒绝”的错误。 经过几个小时的搜寻,我发现: cookies.signed['user.id'] 返回 nil。在下面的代码块中。 def find_verified_user if verifi...

9得票1回答
Action Cable 和 Ionic

我有一个在生产环境中运行的Rails应用程序,现在我需要开发一个移动应用程序作为同一系统的“前端”。 我们已经在构建API,但是许多用户将能够同时更改数据,因此,实时集成会很好。 是否可以在Ionic应用程序中集成Action Cable?还有其他好的Action Cable + Ioni...

9得票1回答
用于PostgreSQL的Action Cable配置?

如果使用postgreSQL适配器,config/cable.yml配置文件应该是怎样的呢?

9得票1回答
使用Hotwire Rails向用户的Turbo Stream进行广播

我想在Rails中使用Hotwire进行模型更新流式传输。文档中提到创建一个使用模型的流,但我想为每个用户创建一个动态流,以便用户对模型的更改仅流式传输给该用户。 我有一个VideoCall模型,该模型通过连接表与多个用户具有关联关系,因此模型如下所示,并且我已经对其进行了广播。 clas...