ピクチャ 11.png
xmlcacheプラグインのプロジェクトページ

 

RailsでRSSやAtomを出力する際に利用するAtomFeedHelperがあると思いますが、これは通常のキャッシュが使えません。普通にcacheを使うと、

undefined local variable or method `_erbout' for #<ActionView::Base:0x24dde68>

というエラーが出てしまいます。

そこで利用するのがxmlcacheプラグインです。インストールは、

ruby script/plugin install http://xmlcache.googlecode.com/svn/trunk/xmlcache

と行います。これをインストールした状態で、

cache_xml "cache name" do
 hogehoge
end

とすれば、通常のキャッシュ(フラグメントキャッシュ)同様の処理が可能になります。これでフィード生成が高速化されるようになりますね。ちなみにcaches_pageはアクションごとの設定なので、フォーマットによってキャッシュする、しないといった設定ができない模様…。これはこれで面倒だ。

MOONGIFTネットワーク。こちらもぜひご覧ください。
MOONGIFT

Warning: array_slice() [function.array-slice]: The first argument should be an array in /virtual/producing/public_html/producing-web.com/wp-content/themes/network.php on line 15
  • No items
Open Service
Rails 2.0
Resident on Net
iPhone最適化
リーンソフトウェア
MarketPedia
Producing Web
Cool Coding