タグ

2011年3月11日のブックマーク (2件)

  • Railsでページングしているページをキャッシュする方法

    Railsには動的に生成したページを静的なhtmlファイルとしてキャッシュし、 二回目からのアクセスでは高速に表示してくれる機能があります。 やり方は、controllerに、 caches_page :hogelist と書くだけです。 今作っているシステムで、1日に1度しか更新されないようなデータをリスト化する必要があるのですが、 この機能を使ってキャッシュしようと思ったとき、ページングしているとキャッシュされないことに気づきました。 調べてみると、以下のブログで解決方法があったので、参考にさせていただきました。 Railsで開発するときにはキャッシュを予め想定に入れておく ページ指定の数字をパラメーターではないように見せる、ということでしょうか。 勉強不足でよくわかりませんが、とりあえずキャッシュされるようになりました。 例えば、route.rbに map.connect 'fuga

  • APIとの通信効率をよくする実装例(1) curl_multi

    こんにちは。ライフスタイル事業部のアリタと申します。 Yahoo!のサービスも裏側ではWebAPIが多用されています。1つのページを構成するのに5、6個のAPIを使うこともざらですが、それではさすがにパフォーマンスが問題となってきます。その原因と対策例を紹介していきましょう。 ■モデルケース 例として、3つのAPIから取得したデータをマッシュアップしたページがあるとします。(ここではサンプルコードを簡単にするため、APIの代わりに以下のRSSで説明としました) Yahoo!トピックス エンターテインメントRSS http://dailynews.yahoo.co.jp/fc/entertainment/rss.xml Yahoo!ミュージックマガジン最新情報RSS http://magazine.music.yahoo.co.jp/rss/ALL/rss.xml Yahoo!検索トレンドR

    APIとの通信効率をよくする実装例(1) curl_multi