【问题标题】:How to opitmize view rendering in Ruby On Rails 2.3.8?如何在 Ruby On Rails 2.3.8 中优化视图渲染?
【发布时间】:2010-08-20 09:05:25
【问题描述】:

我有一个 Rails 应用程序,它显示以下单个操作的日志

Completed in 587ms (View: 415, DB: 29) | 200 OK [http://localhost/]

渲染视图层需要 415 毫秒。有什么方法可以优化 rails 中的视图渲染? 我是 ruby​​ on rails 的初学者。

我在向我显示上述日志时间的页面(用 HAML 编写)上进行了这样的渲染调用。我想优化这些部分的渲染

  - auctions.each do |auction|
    = render :partial => "/shared/vertical_item", :object => auction,:inline => true  

谢谢

【问题讨论】:

    标签: ruby-on-rails optimization


    【解决方案1】:

    优化视图的一个非常好的方法是使用片段和页面缓存。但要小心过度。

    【讨论】:

    • 我的问题是渲染parials..让我更新我的问题来解释情况
    • 尝试在haml中开启丑陋模式
    【解决方案2】:

    我可能会感到困惑,但我不知道:inline => true 应该做什么。根据我的说法,:inline 用于在不使用模板的情况下渲染内联 erb,例如

      render :inline => "<%= 'hello ' + name %>", :locals => { :name => "david" }
    

    (来自documentation

    所以我建议删除 :inline =&gt; true 看看是否有帮助。

    否则我想看看你正在使用的那个部分。

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      相关资源
      最近更新 更多