在Heroku Cedar上使用expire_page?

时间:2012-07-12 01:56:05

标签: ruby-on-rails ruby-on-rails-3 caching heroku

有没有人设法在Cedar堆栈上使用带有Heroku的expire_page?我来回支持一直没有效果。从我的测试来看,它适用于单个dyno,但是当你有多个dynos时,只有一个dynos到期。因此,它有时会服务于旧页面。我知道Varnish是以前堆栈中的一个选项,但Cedar的HTTP缓存解决方案是什么?现在我只是将expire_action与memcached一起使用,但这并不是很好,因为它仍然会遇到Rails堆栈。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Rack :: Cache就是答案。您可以使用“上次修改时间”使用标题过期页面。除了expire_action之外,我可能会使用它。以下是教程:

https://devcenter.heroku.com/articles/rack-cache-memcached-static-assets-rails31

这并不完美,因为我认为请求仍会排队,但总比没有好。