【问题标题】:How do I cache the top level navigation tree in my rails application如何在我的 Rails 应用程序中缓存顶级导航树
【发布时间】:2012-11-03 14:09:26
【问题描述】:

我的haml文件中有这个逻辑

    %ul.menu
      - Page::NAVS.each do |navigation|
        %li.main_nav.has-sub
          = link_to navigation, main_headers(navigation)
          %ul
            - Page.parent_nav(navigation).each do |page|
              = page_children(page)

它为我的导航菜单构建导航,我想知道我可以为每个用户缓存它。导航不会根据用户而改变,因此用户第一次访问该页面时,导航保持不变。有没有办法在第一次访问时缓存它并仅在我需要时更改

我正在查看fresh_when,但我不确定在此处实现该功能或页面缓存的最佳方法...任何想法

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 caching optimization


    【解决方案1】:

    看来fragment caching 可能是个不错的选择

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多