我正在开发一个 Rails 3.2.6 + Backbone 应用程序,从 app/assets/javascripts 提供的 Javascript 文件的数量约为 91 个单独的文件(有很多子视图)。在开发环境中,这些资产当然不会捆绑在一起,因此每个资产都由 Rails 单独提供(使用 WEBrick 或 Thin),预期 304 Not Modified 因为它们被缓存了。
问题是:这对于开发迭代期间的整页重新加载已经开始变得非常繁重。从刷新到准备好 DOM 大约需要 13 秒,这对于快速开发来说是相当不利的,尤其是在更改大量 JS 和 CSS 时。而且我很确定这是唯一真正的瓶颈,因为我可以在终端中看到 Rails 登录,看到每个资产经过,如下所示:
在 2012-11-12 15:39:25 -0800 开始 GET "/assets/views/simple_dialog.js?body=1" for 127.0.0.1 服务资产 /views/simple_dialog.js - 304 未修改 (0ms)
有没有办法加快这个过程?我知道总会有取舍,但即使我能把它缩短到 6-7 秒,这也是一个巨大的进步。我知道 Sprockets 据说在 Rails 4 中得到了很多速度提升,但我正在寻找短期内的东西。