0

新しいコンテンツが公開されたときにPSHBハブからpingとフィードを受信するエンドポイントを作成する必要があります。たとえばhttps://github.com/igrigorik/PubSubHubbubのようにRubyにいくつかのライブラリがあることは知ってい ますが、次のようなリアクターコードを使用してRubyonRailsコールバックを実装する方法を理解できません。

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}" }
}

よろしくお願いしますluca

4

1 に答える 1

2

あなたが指摘するプラグインは、パブリッシャー専用です。「サブスクライバー」のユースケースのために何かを書く必要があります。

最初に行う必要があるのは、サブスクライブするために HTTP POST 要求を送信することです。typhoeusのような任意の HTTP クライアント ライブラリは問題なく動作するはずです。開始するには、このガイドを確認してください。

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

注意が必要なのは、HTTP 通知の本文を読み取ることですが、Rails では、解析されたパラメーターではなく、生の本文を使用できると確信しています。

于 2011-05-22T21:31:46.567 に答える