Ruby on rails 3.2 Rails 3.2动作缓存/静态页面

Ruby on rails 3.2 Rails 3.2动作缓存/静态页面,ruby-on-rails-3.2,memcached,dalli,Ruby On Rails 3.2,Memcached,Dalli,我想知道缓存静态内容(如关于页面)的最佳实践是什么。在这种情况下,如果使用类似的匹配器,可能会有而不是实际操作 match 'about' => 'home#about' 可以缓存整个页面,但布局中包含用户会话特有的标题除外。因此,使用:layout=>false将起作用,因为可以缓存操作中的所有内容,而不是缓存布局 我用过 caches_action :about, :layout => false 在HomeController中,但我不确定它是否在服务器报告“呈现”时进行缓

我想知道缓存静态内容(如关于页面)的最佳实践是什么。在这种情况下,如果使用类似的匹配器,可能会有而不是实际操作

match 'about' => 'home#about'
可以缓存整个页面,但布局中包含用户会话特有的标题除外。因此,使用:layout=>false将起作用,因为可以缓存操作中的所有内容,而不是缓存布局

我用过

caches_action :about, :layout => false
在HomeController中,但我不确定它是否在服务器报告“呈现”时进行缓存,并且始终需要300-400毫秒


缓存此类内容的典型方式是什么?

您的问题是这一部分: 除了布局包含用户会话特有的标题之外

您可以在每个用户的基础上缓存整个页面。但这意味着页面必须为每个用户呈现一次,并且必须存储在硬盘上。根据您的用例,它可能是有意义的

但在10种情况中,有9种情况下,您希望通过以下方式对未更改的零件进行分段缓存:

<% cache('about_main') do %>

[...]

<% end %>

[...]
查看不同类型缓存的详细视图