0

我在 Heroku 上有一个有多个用户的应用程序,他们可以互相下注。当用户发布新的投注时,投注应出现在所有其他用户的主页上,因此他们可以根据需要对其采取行动。

问题是我需要主页在创建新投注时自动刷新。我不想使用简单的 HTTP 刷新,我正在考虑使用 Pusher,因为该应用程序托管在 Heroku 上。

但我不确定如何实现这一点。任何人都可以指导我正确的方向 - 最好有一些代码示例。

看来我能找到的所有例子都是指聊天应用程序:)

4

2 回答 2

4

Checkout Pusher 的入门页面。这应该是非常直接的。我假设你有一个Bet模型。在这种情况下

class Bet < ActiveRecord::Base
  after_commit :push_notification, :on => :create, :if => :persisted?

  def push_notification
   Pusher["bets"].trigger("created", {:id => id, :message => "New bet created"}.to_json)
  end
end

根据你的观点你应该做的,

var pusher = new Pusher('abc243231a132b21c321'); // Replace with your app key
var channel = pusher.subscribe('bets');


channel.bind('created', function(data) {
  alert('A new bet was created: ' + data.message);
});

希望你能明白。

于 2012-10-14T12:11:39.747 回答
0

观看此 railscasts,它可以适应您的应用程序。

http://railscasts.com/episodes/316-private-pub

于 2012-10-14T11:57:30.267 回答