1

私が取り組んでいるプロジェクトでは、コントローラーの外部 API からデータを要求しており、それがビューに表示されます。最近、API への過度の呼び出しが原因であるレート制限が原因でスローされる例外に遭遇し始めました。これを修正するには、ある種のキャッシング システムを実装する必要があると想定しています。Rails のページ キャッシングについて調べてみましたが、自分のデータベースのモデルを使用していないため、問題は解決していないようです。そのため、定期的にページをキャッシュして、API を介して頻繁に新しいデータを要求できるようにする簡単な方法があるかどうか疑問に思っていました。

これが理にかなっていることを願っています-私はRuby on Railsにかなり慣れていないため、これまでにいかなる種類のキャッシュシステムも使用したことがありません.

4

3 に答える 3

3

Memcached には、あなたが話している時間ベースの有効期限があり、ページを含むほとんどの一般的なオブジェクトをキャッシュするのに非常に優れていると思います。

インストールは非常に簡単で、Rails は memcached 用の 1 行の構成ですぐに使用できます。

次のスクリーンキャストは、memcached について学習するのに非常に役立ちました。

http://railslab.newrelic.com/2009/02/19/episode-8-memcached

実際、非常に便利なので、シリーズ全体をお勧めします。

memcached サイトは次のとおりです。

http://memcached.org

より手動のタイプの場合は、数分ごとに実行されて新しいファイルを生成する cron ジョブをいつでも作成できます。

お役に立てれば!

于 2010-02-19T05:55:21.030 に答える
1

このための組み込みのメカニズムはないようです。ただし、このユーザーのソリューションを試すことができます。

于 2010-02-19T02:52:33.537 に答える