Ruby on rails 避免在Rails中进行轮询

Ruby on rails 避免在Rails中进行轮询,ruby-on-rails,Ruby On Rails,我们使用JS轮询查看数据是否已到达特定表中,并从前端执行重定向。Rails是否具有某种通知机制,以便从Rails控制器重定向用户 某种类型的发布者-订阅者机制,例如Rails控制器正在查找特定的更改,并在更改发生时进行重定向您需要操作电缆。Action Cable将WebSocket与Rails应用程序的其余部分无缝集成。它允许实时功能以与Rails应用程序其余部分相同的风格和形式用Ruby编写,同时仍然具有良好的性能和可扩展性。它是一个完整的堆栈产品,提供客户端JavaScript框架和服务器

我们使用JS轮询查看数据是否已到达特定表中,并从前端执行重定向。Rails是否具有某种通知机制,以便从Rails控制器重定向用户


某种类型的发布者-订阅者机制,例如Rails控制器正在查找特定的更改,并在更改发生时进行重定向

您需要操作电缆。Action Cable将WebSocket与Rails应用程序的其余部分无缝集成。它允许实时功能以与Rails应用程序其余部分相同的风格和形式用Ruby编写,同时仍然具有良好的性能和可扩展性。它是一个完整的堆栈产品,提供客户端JavaScript框架和服务器端Ruby框架。您可以访问使用Active Record或您选择的ORM编写的完整域模型

下面是一个很好的例子,展示了action cable的用法


希望有帮助。

您需要行动线。Action Cable将WebSocket与Rails应用程序的其余部分无缝集成。它允许实时功能以与Rails应用程序其余部分相同的风格和形式用Ruby编写,同时仍然具有良好的性能和可扩展性。它是一个完整的堆栈产品,提供客户端JavaScript框架和服务器端Ruby框架。您可以访问使用Active Record或您选择的ORM编写的完整域模型

下面是一个很好的例子,展示了action cable的用法


希望有帮助。

您可以使用WebSocket,rails 5支持ws。我目前正在扩展我的gem,以支持“将新记录同步到JS”。该功能尚未完成,但如果您感兴趣,您可以执行类似
LiveRecord.Model.all.User.subscribe({where:{is_admin:true}})的操作在客户端JS中。然后,您可以添加回调以在同步新记录时执行某些操作:
LiveRecord.Model.all.User.addCallback('after:create',function(){//do something})你可以使用WebSocket,rails 5支持ws,我目前正在扩展我的gem以支持“将新记录同步到JS”。该功能尚未完成,但如果您感兴趣,您可以执行类似
LiveRecord.Model.all.User.subscribe({where:{is_admin:true}})的操作在客户端JS中。然后,您可以添加回调以在同步新记录时执行某些操作:
LiveRecord.Model.all.User.addCallback('after:create',function(){//do something})