Rails 资产管道与静态资产加载速度差异

Rails asset pipeline vs static asset load speed difference

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

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

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

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

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