加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将cache_digests与XML builder一起使用?

发布时间:2020-12-17 03:31:01 所属栏目:百科 来源:网络整理
导读:有没有办法在Rails 4(cache_digests)中利用 XML的新缓存策略? 我想我可以使用xml.erb视图,但我更喜欢xml.builder视图的简洁性. 有没有办法以这种方式使用cache_digests? 解决方法 要在XML Builder文件中使用 fragment caching and Rails 4 cache_digests,
有没有办法在Rails 4(cache_digests)中利用 XML的新缓存策略?

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

有没有办法以这种方式使用cache_digests?

解决方法

要在XML Builder文件中使用 fragment caching and Rails 4 cache_digests,只需使用缓存方法,该方法与其他模板完全相同.以下是俄罗斯娃娃缓存(简化)博客RSS提要的示例:

# feed.xml.builder

xml.instruct! :xml,version: "1.0"
xml.rss version: "2.0",'xmlns:atom': 'http://www.w3.org/2005/Atom' do
  xml.channel do
    xml.title "My Blog"

    cache "articles/feed-#{@articles.count}-#{@articles.maximum(:updated_at).try(:to_i)}" do
      @articles.each do |article|
        cache article do
          xml.item do
            xml.title article.title
            xml.description article.body
          end
        end
      end
    end
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读