在任意的Rails控制器中,下面这行代码能正常工作吗?
caches_page :show, :expires_in => 1.days
我使用memcached,但对页面缓存的工作原理感到困惑。它是使用文件系统还是将页面放入memcached中的内存中呢?
编辑:看起来它确实会使用文件系统。那么是否有一种简单的方法来在给定时间后自动释放缓存中的页面,或者我必须编写一个清扫程序来完成?
caches_page :show, :expires_in => 1.days
我使用memcached,但对页面缓存的工作原理感到困惑。它是使用文件系统还是将页面放入memcached中的内存中呢?
编辑:看起来它确实会使用文件系统。那么是否有一种简单的方法来在给定时间后自动释放缓存中的页面,或者我必须编写一个清扫程序来完成?
Rails缓存方法取决于应用程序中的设置。
检查config/environments
目录下的文件,查看config.cache_store
选项。
缓存Rails官方指南:http://guides.rubyonrails.org/caching_with_rails.html