Ruby 在 rails facebook 上喜欢没有页面刷新的通知

Ruby on rails facebook like notification without page refresh

我正在开发我的 rails 应用程序中类似通知的 facebook 或 Whosebug。当新的 activity 存储在数据库中时,我会在浏览器上看到新的通知。无需刷新页面。有一种方法可以通过 setInterval 给出 ajax 请求。但这看起来很无聊,因为服务器上会有很多请求,我只想在主页上闪现通知,只有当它存储在数据库中时

我怎样才能做到这一点?

不幸的是,您的问题没有 "take this code and be happy" 解决方案,因为您要求的是 websockets 而 rails 4 不支持它们开箱即用 (rails 5使用新 "action_cable").

您可能想看看这些链接:

pusher web sockets

websockets rails gem

pusher gem tutorial