我在我的应用程序中使用页面缓存。在本地一切正常。但是在我将更改推送到heroku服务器之后。缓存过期不起作用。我使用清扫器来跟踪和过期缓存页面。
这是用于在 production.rb 中缓存的配置
config.cache_store = :memory_store
#config.cache_store = :file_store, 'tmp/cache/'
I tried both ways nothing work.
也许有一些我不知道的特定配置。
我在我的应用程序中使用页面缓存。在本地一切正常。但是在我将更改推送到heroku服务器之后。缓存过期不起作用。我使用清扫器来跟踪和过期缓存页面。
这是用于在 production.rb 中缓存的配置
config.cache_store = :memory_store
#config.cache_store = :file_store, 'tmp/cache/'
I tried both ways nothing work.
也许有一些我不知道的特定配置。
:memory_store
不适用于 Heroku,只能:file_store
在 . /tmp
在当前的 Dyno 上(Dynos 彼此不了解)。他们正在努力支持测试版的 Memcached,您可以查看其他有关利用 Varnish 的文档:http: //docs.heroku.com/http-caching
Heroku 将常规的 Rails 页面缓存(将文件写入磁盘,不使用其只读文件系统)转换为使用缓存控制 HTTP 标头。当然,这样您就失去了使缓存过期的能力。你只能这样做:expires_in => some.minutes
。
改为查看动作缓存。