Page caching, update cache problem

Hej,

Mam problem z wyświetlaniem obrazków podczas korzystania z page caching.
Po podmianie obrazka, w przeglądarce cały czas wyświetla się jego stara wersja.

image_tag produkuje mi taki src:

/assets/attachments/16/cropped/big.jpg?1314193749

Po update obrazka timestamp się nie zmienia.

Wpisanie na sztywno url bez timestamp serwuje dobry obraz

/assets/attachments/16/cropped/big.jpg

Korzystam z page caching oraz sweepers.

A teraz najdziwniejsze dla mnie, wpisuje

rm -Rf public/cache rm -Rf tmp/cache
czyszczę cache przeglądarki i nic, cały czas stary obraz ;/
Pomaga tylko restart serwera.

Rails 3.1.rc6. Webrick.

Spotkał się ktoś z podobnym problemem? Możliwe, że nie widzę czegoś bardzo oczywistego :wink:

BTW. gdzie Railsy przechowują cachowane obrazki?

Z tego co się orientuję w Railsach to page cache zapisuje keszowany html w public a nie public/cache czy tmp/cache.

Update obrazka nie usuwa Twojej keszowanej strony więc serwowany jest stary html ze starym timestampem.

Aby odświeżyć musisz po prostu usunąć cache wszystkich stron na których wyświetlany jest obrazek po zmianie obrazka.

Sorry, zapomniałem dodać, że w configu mam

config.action_controller.page_cache_directory = File.join(Rails.root, 'public', 'cache')

więc cały keszowany html ląduje w public/cache.

Właśnie to jest najdziwniejsze, pomimo, że usuwam wszystkie keszowane strony html, to generują się one jeszcze raz ze starym timestamp ;/

To samo przy action caching.

Jeśli nazwa pliku się nie zmienia, to wszystko działa poprawnie.
Chwilowo tak rozwiązuje ten problem.