如何在Rails应用程序中实时创建一个页面?

时间:2015-01-07 08:28:13

标签: ruby-on-rails ruby

我有一个已经完全构建的应用程序,我唯一想要添加的是实时呈现我的一个页面。
假设它是一个包含所有比萨饼的页面。当比萨饼被添加到数据库中时,我希望页面显示它而不刷新。

我知道你可以用websockets做到这一点,但还有更简单的方法吗?例如, AngularJS 可以在这里帮助(据我所知,它会在模型​​更改后立即刷新页面内容)?

1 个答案:

答案 0 :(得分:1)

那么你可以在Angular中提供一个小服务,就像每15个左右的secons一样询问服务器,看看是否有新的比萨饼添加到数据库中。 (假设您最后一次从服务器上拿下比萨饼,其中有15个已经退回。现在您将该号码发回给检查请求并将其与数据库进行比较)

如果是这样,它将调用pizza Angular服务中的查询方法来获取新的比萨饼。 如果这是一个经常更改信息的小表,那么我还建议将此模型迁移到Redis中。从Redis中反复询问信息要比从数据库中这样询问要便宜得多。