2010-02-09 40 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

取而代之的是動作緩存。

相關問題