2012-05-06 6 views
1

私は現在、GoToWebinar APIを介して今後のウェビナーをフェッチするプロジェクトに取り組んでいます。すべてがコンソールでうまくいっています。以下は、コンソールからだけで罰金をやっているコードです:RakeタスクでAPI呼び出しから取得された情報でビューを取り込む

1.9.3p125 :003 > require 'gotowebinar' 
=> true 
1.9.3p125 :004 > g = GoToWebinar::API.new() 
# intializes the webinar with API key and access token 

1.9.3p125 :005 > g.get_upcoming_webinars 
# Fetches the Upcoming webinars from GoTowebinar 

今、私は同様に、それぞれのビューにg.get_upcoming_webinarsからフェッチ情報を移入する必要があります。私の計画は、上記のコードをコントローラ内のアクションに置き、それぞれのビューに情報を入力することでした。しかし、アプリケーションはHeroku上でホストされる予定であり、クライアントはこのコードをコントローラに入れてすべての単一の負荷でAPI呼び出しを行うことを望んでいません。実際、クライアントは1日に1回実行できるレーキタスクを作成し、その情報でビューを生成します。

私はこれをどうやって行うのか分かりません。私はいくつかのリソースを探していて、何もしていませんでしたが無駄でした。

この問題を解決するためのお手伝いをいただければ幸いです。

ありがとうございます。

答えて

0

あなたは、APIを使用してデータベースを更新することができます。次に、レールアプリケーションで通常と同じように、ORMを使用してビューにデータを表示します。

+0

これも私の計画の1つでしたが、クライアントは毎日実行できるレーキタスクを望んでいます。情報をデータベースに保存することは、彼が望むものではありません。しかし、提案をありがとう! – user814446

+0

毎日rakeタスクを実行しても、情報をデータベースに保存することが排除されません。私がここで欠けている別の要件がありますか? – seph

+0

アプリケーションは静的です。特定のウェブセミナーにサインアップしているユーザーの情報を保存する以外の目的でデータベースを利用することはありません。クライアントは、ウェブセミナー情報をデータベースに入力することを希望しません。 – user814446