タグ

ブックマーク / toshiyuki-saito.hatenadiary.org (2)

  • CakePHPで楽観ロックを実現するビヘイビア - 個人事業主のつぶやき

    CakePHP1.2.xにはビヘイビアというやつがあり、 モデルにmixin的な事ができる。(というかそのもの) で、楽観ロックをするビヘイビアを作ってみた。 var $actAs = array("versioned"); って書けば、modifiedカラムが楽観ロックのバージョンとなる。(意味合ってるかな・・・) エラーメッセージは↓という具合で変えられる。 var $actAs = array("versioned" => array("message" => "誰かが更新してるよ。")); modified以外のカラムでもOK var $actAs = array("versioned" => array("column" => "version_no")); これで、version_noでバージョン管理するようになる。 modifiedとupdated以外を指定した場合、カラムは

    CakePHPで楽観ロックを実現するビヘイビア - 個人事業主のつぶやき
  • cache_fu - 個人事業主のつぶやき

    発見した。 これで、ActiveRecordのキャッシュができる 環境設定でちとてこずったので、覚書。 先に紹介したpuppy環境でやってみた。 cache_fuのダウンロード。 http://github.com/defunkt/cache_fu/tree/master ↑からダウンロード。 git clone コマンドで落とせると思うんだけど、 面倒だったので、downloadから落とした。 解凍して、vendor/plugins以下に配置すればOK。 memcached.ymlをコピー defaults/memcached.yml.defaultをRAILS_ROOT/config以下に memcached.ymlとしてコピー 中身はいじらなくてもとりあえずは動くので放置。 memcache-clientのインストール gem install memcache-client libe

    cache_fu - 個人事業主のつぶやき
  • 1