使用Memcached进行页面缓存

| 我在Ruby on Rails 3应用程序中使用Memcached。它非常适合操作和片段缓存,但是当我尝试使用页面缓存时,页面存储在文件系统中,而不是存储在Memcached中。如何告诉Rails也使用Memcached进行页面缓存? 在我的development.rb文件中:
config.action_controller.perform_caching = true
config.cache_store = :mem_cache_store
    
已邀请:
你不能。 memcached中的页面缓存等效于操作缓存,因为该请求必须通过Rails提供。页面缓存旨在绕过Rails,因此数据必须存储在可以从服务器提供服务的文件中,例如Nginx或Apache。页面缓存之所以如此之快是因为它确实完全绕过了Rails。这是Rails文档所说的:   页面缓存是一种Rails机制   这允许请求   生成的页面要由   网络服务器(即apache或nginx),   无需经历   Rails堆栈。显然,这是   超级快。不幸的是,不可能   适用于各种情况(例如   需要认证的页面)和   因为网络服务器实际上只是   提供文件系统中的文件,   缓存过期是一个问题   需要处理。 您可以在这里找到更多信息。     
检查一下: http://globaldev.co.uk/2012/06/serving_memcached_pa​​ges_from_nginx/ 很快切入它,安装\“ memcaches_page \” gem(将其添加到GemFile然后捆绑),然后将caches_page指令更改为memcaches_page,然后配置Nginx以服务于页面memcached服务器(在本文中进行介绍)。     

要回复问题请先登录注册