RAILS PRESS RUBY on RAILS, it’s DRY and COOL …

RSS Feed

RAILS PRESS RSS

Tag Cloud

はてなブックマーク - railspress.matake.jp の注目エントリー
象形文字くさび形文字ミイラそろばんの玉そろばんコーラン占いの板?象牙大英博物館
Tagged by CacheFu

Posted on
2008/03/14

Tags
CacheFu, JpAddress, Plugin

0 Comment

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

JpAddressとCacheFu(acts_as_cached)

JpAddressをacts_as_cachedと一緒に使えるように、PrimaryKeyをidからzipcode(7桁)に変更しました。

acts_as_cachedを使ってJpAddressをキャッシュするには、新しくapp/models以下に以下のようなモデルを作成してください。

LANG : RUBY
  1. class JpAddressCached <JpAddress
  2.   acts_as_cached :ttl => 30.days
  3. end

これでJpAddressCachedを通じてJpAddressをキャッシュできます。

LANG : RUBY
  1. JpAddressCached.get_cache("1500013")

日本郵便は1ヶ月に1度しか郵便番号データを更新しないので、半年くらいずっとキャッシュ保持しておいてもいいと思うのですが、:ttl => 180.daysとかやるとacts_as_cachedが上手く動作しなかったです。

なぜだろ??


Posted on
2007/09/24

Tags
CacheFu, Plugin

0 Comment

この記事をはてなブックマークに登録 この記事のはてなブックマーク数 この記事を livedoor クリップに登録この記事の livedoor クリップ数 このエントリを del.icio.us に追加
ブックマークに追加する

acts_as_authenticated Plugin + acts_as_cachedのセットがいい感じです。

最近は、LoginEngineよりもActs As Authenticatedというプラグインを使ってます。(Acts as Authenticated in Plugins

Acts as Authenticated in Pluginsの下の方を見ていただければわかる通り、このプラグインではパスワード変更とかパスワードリセット、メールアドレス変更などの一通りのアカウント管理のメソッド実装が、サイト上に公開されています。さらに自動ログイン機能が最初から付いてたりと、手軽にしっかりアカウント周りの機能が実装できるので、めんどくさがりの僕はかなり重宝してます。

ただし、このプラグインは唯一欠点があるのです。
それは、「ログインが要求されるアクションへの毎アクセスごとに、ユーザテーブルへのDBアクセスが発生する」こと。
要するに、パフォーマンス的は全然ダメ...

なので僕はActs As Cachedでユーザ情報をキャッシュしてます。( acts_as_cached: Easy caching for ActiveRecord )Acts As Cachedを使うには、Memcachedをインストールして、Memcachedサーバを起動させることが必要ですが、それは「yoshitetsuの日記 - acts_as_cachedを使う」あたりを見るとできるはず。

この2つのプラグインのセットが、最近のお気に入り♪

» このエントリーには続きがあります。続きを読む »


CacheFuタグ