Ruby on rails 将缓存_摘要与XML builder一起使用?

Ruby on rails 将缓存_摘要与XML builder一起使用?,ruby-on-rails,xml,caching,ruby-on-rails-4,Ruby On Rails,Xml,Caching,Ruby On Rails 4,有没有办法利用Rails 4(cache_digests)中针对XML的新缓存策略 我想我可以使用xml.erb视图,但我更喜欢xml.builder视图的简洁性 有什么方法可以这样使用cache_digests吗?要在XML Builder文件中使用,只需使用cache方法,该方法与其他模板中的方法完全相同。以下是一个(简化)博客RSS提要的俄罗斯玩偶缓存示例: #feed.xml.builder xml.instruction!:xml,版本:“1.0” rss版本:“2.0”,“xmlns

有没有办法利用Rails 4(cache_digests)中针对XML的新缓存策略

我想我可以使用xml.erb视图,但我更喜欢xml.builder视图的简洁性

有什么方法可以这样使用cache_digests吗?

要在XML Builder文件中使用,只需使用
cache
方法,该方法与其他模板中的方法完全相同。以下是一个(简化)博客RSS提要的俄罗斯玩偶缓存示例:

#feed.xml.builder
xml.instruction!:xml,版本:“1.0”
rss版本:“2.0”,“xmlns:atom”:http://www.w3.org/2005/Atom”“是吗
xml.channeldo
xml.title“我的博客”
缓存“articles/feed-#{@articles.count}-#{@articles.maximum(:updated_at)。try(:to_i)}”do
@物品。每件物品|
缓存文章做什么
xml.item-do
xml.title article.title
xml.description article.body
结束
结束
结束
结束
结束
结束

非常好/非常有用。我唯一的改变是将
缓存的第一行
移动到
feed.xml.builder
文件的第一行-即,您应该尽可能多地缓存响应,因此您也可以在缓存中包含所有头和xml.channel信息。