0

互いに賭けることができる複数のユーザーがいる Heroku のアプリを持っています。ユーザーが新しいベットを投稿すると、他のすべてのユーザーのホームページにベットが表示され、必要に応じてアクションを実行できるようになります。

問題は、新しいベットが作成されたときにホームページを自動更新する必要があることです。アプリはHerokuでホストされているため、単純なHTTP更新を使用したくありません.spプッシャーを使用することを考えています。

しかし、これを実装する方法がわかりません。誰かが私を正しい方向に導くことができますか - できればいくつかのコード例を使用してください。

私が見つけることができるすべての例は、チャットアプリケーションを参照しているようです:)

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 に答える