特定のモデルを処理して後処理を行うResqueキューがあります。このモデルが更新されたら、キャッシュされたビューアクションを期限切れにしたいと思います。Rails - Resqueからキャッシュされたアクションを期限切れにする(遅延ジョブの代替)
私はSweeperのセットアップと動作はしていますが、Controller Actionsでモデルに加えられた変更だけを観察します。
私のモデルからキャッシュされたアイテムが期限切れになることはあまりMVCではないことがわかりますが、すべての後処理ロジックは私のモデルに含まれています。
理想的には、私のキャッシュ・バスト・コードを二重にしたくないので、既存のスイーパにモデル・チェンジを見せることができれば理想的です。
代わりに、私のモデルまたはモデルオブザーバの内部からアクションキャッシュを消去することで解決します。
p .:私はセットアップしたモデルオブザーバ内からキャッシュされたフラグメントを期限切れにできますが、アクションはできません。
私は本当にベストプラクティスが何であるか知りたいです。私はこの欲望を持つ唯一の人ではないと確信しています。
ありがとうございました。
このような何かを移動するための方法である場合、私は思ったんだけど:
http://dev.mensfeld.pl/2011/07/rails-wykorzystywanie-sweeperow-poza-kontrolerami-na-samych-modelach/