I ran into what seemed to be a very serious problem with the way
caching works. However it seems so serious that I wonder if I’m
missing something very obvious !
Essentially if you use a filestore and a fragment cache with multiple
mongrels and named routes you get key names like :
Notice that different mongrels get a different directory. This is
because fragment key is calculated with “url_for”.
The problem with this is obvious, since the fragments are not
application wide and it depends which mongrel server the request is on
to which folder it will look in.
I managed to fix it by using a string rather than a named route, but
I’m still fairly confused. I wonder whether its a feature, but I can’t
see what it would be useful for!