Hi,

I have implemented page caching on my simple blog engine. I use an
apache mod_rewrite rule that will pick up any page caches, so far so
good.

Now if someone posts a comment to the blog, it won't show up because
the page is in the cache, and the request will never reach Merb.

I see that delete_all is not implemented for the page_store, so how
can I flush the page cache so the new comment will be rendered?

So far it looks like I need to do a rm -rf public/cache/* which is
nasty.

Ideally though it would be nice to just delete the cached show page,
but really the index page needs to be flushed too as I have a list of
recent comments.

To make things harder comments are created in a different controller
to the posts.

So is there a better way to do this other than...

after :flush_cache

def flush_cache
  FileUtils.rm_r $MERB_ROOT /  "public/cache/*"
end

Thanks for any help here.

PS I could use the action_store instead but that is so much slower,
and I'm not even sure that can be flushed.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"merb" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/merb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to