我使用 Nginx + Passenger + Rails 3 设置了页面缓存,效果很好。但是有一个很大的缺陷:我通过不同的进程(通过正常的 HTTP 请求和相应的控制器,通过不涉及任何 HTTP 请求的后台进程以及通过具有不同控制器的 RailsAdmin)更改网站的内容。
有没有办法直接从模型中使页面缓存过期。最好的办法是使用一个经典的观察者,当一个对象被改变等时,它会使缓存过期。
到目前为止我发现的最好的食谱是这样的:
http://broadcastingadam.com/2011/05/advanced_caching_in_rails
但这对我不起作用。
关于如何解决这个问题的任何想法?
谢谢!