我在 Heroku 上有一个有多个用户的应用程序,他们可以互相下注。当用户发布新的投注时,投注应出现在所有其他用户的主页上,因此他们可以根据需要对其采取行动。
问题是我需要主页在创建新投注时自动刷新。我不想使用简单的 HTTP 刷新,我正在考虑使用 Pusher,因为该应用程序托管在 Heroku 上。
但我不确定如何实现这一点。任何人都可以指导我正确的方向 - 最好有一些代码示例。
看来我能找到的所有例子都是指聊天应用程序:)
我在 Heroku 上有一个有多个用户的应用程序,他们可以互相下注。当用户发布新的投注时,投注应出现在所有其他用户的主页上,因此他们可以根据需要对其采取行动。
问题是我需要主页在创建新投注时自动刷新。我不想使用简单的 HTTP 刷新,我正在考虑使用 Pusher,因为该应用程序托管在 Heroku 上。
但我不确定如何实现这一点。任何人都可以指导我正确的方向 - 最好有一些代码示例。
看来我能找到的所有例子都是指聊天应用程序:)
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);
});
希望你能明白。
观看此 railscasts,它可以适应您的应用程序。