我们正在使用JS轮询来查看数据是否已到达特定表并从前端执行重定向。 Rails是否具有某种通知机制,以便从Rails控制器重定向用户。
某种发布者订阅者机制,以便Rails控制器正在寻找特定的更改,并在发生更改时立即进行重定向
答案 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
希望它有所帮助。