避免在Rails中进行轮询

时间:2017-08-30 12:55:27

标签: ruby-on-rails

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

某种发布者订阅者机制,以便Rails控制器正在寻找特定的更改,并在发生更改时立即进行重定向

1 个答案:

答案 0 :(得分:3)

你需要行动电缆。 Action Cable将WebSockets与Rails应用程序的其余部分无缝集成。它允许以与Rails应用程序的其余部分相同的样式和形式在Ruby中编写实时功能,同时仍然具有高性能和可伸缩性。它是一个提供客户端JavaScript框架和服务器端Ruby框架的全栈产品。您可以访问使用Active Record或您选择的ORM编写的完整域模型。

这是一个很好的例子,展示了动作电缆的用法

https://blog.heroku.com/real_time_rails_implementing_websockets_in_rails_5_with_action_cable

希望它有所帮助。