【问题标题】:Rails asset pipeline vs static asset load speed differenceRails 资产管道与静态资产加载速度差异
【发布时间】:2015-10-01 02:37:35
【问题描述】:

我两次测试了同一资产的加载时间。一个在 rails 资产管道 (/app/assets/javascripts) 下,另一个作为静态文件 (/public)。

<%= javascript_include_tag 'application' -%>
<script src='/application.js'></script>

这是我得到的: 当文件大小大致相同时,是什么导致文件之间存在如此大的差异?如何加快静态资产的加载时间,它比资产管道中的加载时间慢 10 倍?

【问题讨论】:

  • 您是否尝试颠倒顺序并查看它是否看起来相同?缓存有时会导致相同资源之间出现奇怪的差异,虽然我认为这不是你的问题,但应该排除它。
  • 确实不是问题,不过谢谢提醒!

标签: ruby-on-rails performance asset-pipeline


【解决方案1】:

更新到机架 1.6.4,解决了这个问题。貌似 rack 1.6.0 引入了options[:OutputBufferSize] = 5

来源:https://github.com/rails/rails/issues/18828

【讨论】: