Twitter gemを使用して、ユーザーのTwitterメンションのタイムラインを表示する基本的なSinatraアプリケーションを作成しています。ログイン後、彼/彼女の言及を取得します。何かのようなもの:
get '/' do
@mentions = Twitter.mentions_timeline
erb :home
end
これに関する問題は、ユーザーがホームページにアクセスするたびにTwitterAPIを呼び出すことです。レート制限があり、効率的でもありません。たとえば、3分ごとにメンションのタイムラインを再取得したいだけだからです。または、もっと簡単な場合は、レート制限に達したらキャッシュを使用できます。
読んだ後、これを行うための最良の方法は、このデータをキャッシュに保存することであるように思われるので、APIリクエストを作成し続けることはありません。どうすればいいですか?