2010-12-31 11 views
0

Rails newbie(長い時間プログラマですが)ここにあります。私はいくつかの外部ソース(Twitter、RSSフィードなどを考えてください)からデータを取得するテストアプリケーションを作成しています。特定の状況下では、そのデータをdbに格納します(またはユーザーに提示します)。データモデルとビューは簡単です。私が難しかったのは、実際のxml HTTPコールを外部ソースに作成し、xmlレスポンスを非直列化して、コントローラ/ヘルパーでクエリ/使用できるようにすることです。どのようなライブラリ/宝石私はこれを達成するために使用する必要がありますか?私はネット上でこれを調べてみましたが、Railsの速さが分かっているので、2006年の記事がいくつか出てきましたが、完全に廃止される可能性があります。あなたの助けが大変ありがとうございます。Rails:外部ソースからxmlを取得するための推奨される方法は何ですか

答えて

2

チェックアウトHTTParty基本的には、モデルとして動作するオブジェクトを定義することができますが、外部リソースを使用することができます。 Twitter exampleは良いです - それは、HTTPartyがタイムラインをどのようにプルすることができるかを示しています。タイムラインを自動的にハッシュに逆シリアル化して、あなたがそれを行うことができます。

+0

ニース。これはうまくいくようです。 – rdodev

0

twitterの場合は、twitter API呼び出しを使用して、他の方法と同じように本質的に応答を使用できるようにする宝石があります。 (つまり、すべての解析と 'stuff'はあなたのために行われるので、通常のrubyでは 'it'で作業できます)。

そのような宝石は、あなたがhpricotするREXMLのようなものを使用することができるかもしれ、すべてのXMLフィード用としてtwitter gem

です。これらはxml解析ライブラリです。私は個人的にREXMLを使用していますが、あなたはヒップの子供たちが少し「より速く」何かを使用しようとしているのを見るでしょう。私はREXMLが遅くなることはありませんでしたが、私はあなたに事実を伝えています。

今、あなたは私が照会/私のコントローラ/ヘルパーでそれを使用できるようにXML応答をデシリアライズ

を言います。

実際に正規表現をXMLレスポンスからDBに保存せずにクエリしたいですか? 「オンザフライ」とほとんど同じですか?

+0

おそらく私は自分自身を少しはっきりさせていたはずです。私はコールを発行するライブラリを探しています。xml応答を受け取ってオブジェクトを生成します(pyのミニドームのように)ので、私のコントローラー内で操作/照会できます。 – rdodev

関連する問題