3

我在我的应用程序中使用页面缓存。在本地一切正常。但是在我将更改推送到heroku服务器之后。缓存过期不起作用。我使用清扫器来跟踪和过期缓存页面。

这是用于在 production.rb 中缓存的配置

config.cache_store = :memory_store
#config.cache_store = :file_store, 'tmp/cache/'
I tried both ways nothing work.

也许有一些我不知道的特定配置。

4

2 回答 2

8

:memory_store不适用于 Heroku,只能:file_store在 . /tmp在当前的 Dyno 上(Dynos 彼此不了解)。他们正在努力支持测试版的 Memcached,您可以查看其他有关利用 Varnish 的文档:http: //docs.heroku.com/http-caching

于 2010-02-09T22:54:12.363 回答
1

Heroku 将常规的 Rails 页面缓存(将文件写入磁盘,不使用其只读文件系统)转换为使用缓存控制 HTTP 标头。当然,这样您就失去了使缓存过期的能力。你只能这样做:expires_in => some.minutes

改为查看动作缓存。

于 2010-09-08T06:31:03.093 回答