2010-10-05 21 views
3

J'ai une application Sinatra modulaire fonctionnant sur nginx avec Phusion Passenger. Quand je modifie mon application (et en particulier, certains fichiers YAML qui sont utilisés pour générer des pages), je voudrais pouvoir effacer uniquement les parties de mon cache qui sont affectées (et laisser tout le reste dans /public seul - je sais que je peux nettoyer tout le cache, mais j'espérais ne pas le faire).Comment puis-je effacer le cache sélectivement pour Sinatra + Nginx + Phusion Passenger?

Merci!

+0

qui fait la mise en cache? rack/cache? ou nginx ou autre chose .. – nictrix

Répondre

0

vous pouvez:

  1. mis en place 2 cachezone de dans nginx la directive 2 proxy_cache_path dans votre ninx http bloquer (voir http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path pour plus de détails)
  2. se réfèrent alors à la zone des noms définis dans les directives proxy_cache dans vos blocs emplacement

vous pouvez alors clair que le cache pour la substance générée yaml-