需要一种无需重新加载即可同步应用的方法

时间:2013-10-18 16:33:47

标签: ruby-on-rails-3 gem ruby-1.9.3

我目前正在使用Ruby 1.9.3 rails 3.2.13进行开发,我需要一些能够更新我的视图的东西,而不必刷新像角火一样的页面,但最好是更容易实现。也适用于heroku但不是必需的。

1 个答案:

答案 0 :(得分:0)

您需要某种“推送服务”。由于您要部署到Heroku,您可能希望使用托管服务,这样您就不必自己维护推送服务器。 Pusher(http://pusher.com)对我来说效果很好。在服务器上更新模型时,您将更新通知推送到Pusher,它会将更改作为JSON对象传输到您的页面,然后通过JS更新视图。

例如,如果您有Post模型,则可以在更新后执行此操作。

Pusher['posts'].trigger('update', @post.as_json)

任何听取'posts'频道的JS Pusher客户都会收到包含帖子数据的消息。