2011-05-22 7 views
0

新しいコンテンツが公開されたときにPSHBハブからpingとフィードを受け取るエンドポイントを作成する必要があります。私は、RubyにいくつかのLIBSは、例えばhttps://github.com/igrigorik/PubSubHubbub のように、そこにある知っているが、以下のような原子炉のコードでRailsのコールバックにルビーを実装する方法を見つけ出すことはできません。事前にRuby on Rails PubSubHubbubクライアントを書く

require "rubygems" 
require "pubsubhubbub" 

EventMachine.run { 
    # publish single URL 
    pub = EventMachine::PubSubHubbub.new('http://pubsubhubbub.appspot.com/publish').publish "http://www.test.com/one-feed.atom" 
    pub.callback { puts "Successfully notified hub." } 
    pub.errback { puts "Uh oh, something broke: #{pub.response}" } 
} 

おかげ ルカ

答えて

2

あなたが指し示すプラグインは、出版社専用です。あなたは "サブスクライバ"ユースケースのために何かを書く必要があります。

最初に行う必要があるのは、購読するHTTP POST要求を送信することです。 typhoeusのようなHTTPクライアントライブラリはうまく動作するはずです。これをチェックしてくださいguide to get started

あなたのアプリが通知を処理できることを確認する必要があります。アイテムを投稿するコントローラを作成します。フィードごとに異なるコールバックを使用すると、デバッグが非常に簡単になります。フィードコントローラを作成し、フィード1などのために/feeds/1に投稿してください。

難しい部分はHTTP通知の本文を読むことですが、Railsでは、解析されたパラメータ。

+0

Julienを明確にしてくれてありがとう、私は今行く途中です。 –