2010-02-09 35 views
3

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

这里的缓存配置在production.rb

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

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

回答

8

:memory_store将不能与Heroku一起使用,并且:file_store将只能在。 /tmp对当前的Dyno(Dynos彼此不了解)。他们正在努力支持Memcached进入beta版,并且您可以查看其他文档以充分利用Varnish:http://docs.heroku.com/http-caching

1

Heroku转换常规的rails页面缓存(将文件写入磁盘,禁止其只读文件系统)来代替使​​用缓存控制HTTP头。当然,你会失去缓存过期的能力。你只能做:expires_in => some.minutes

取而代之的是动作缓存。

相关问题