我有一个大型 Rails 应用程序,其中包含数百个咖啡脚本文件。
有时,当我在咖啡脚本文件中进行微小更改或切换分支时,整个资产正在预编译,我必须等待很长时间才能加载页面:
Started GET "/assets/application.js" for 127.0.0.1 at 2013-01-11 19:39:45 +0100
Compiled sprockets/commonjs.js (0ms) (pid 18142)
Compiled jquery.js (2ms) (pid 18142)
Compiled jquery_ujs.js (0ms) (pid 18142)
Compiled underscore.js (0ms) (pid 18142)
Compiled backbone.js (0ms) (pid 18142)
Compiled backbone_rails_sync.js (0ms) (pid 18142)
Compiled handlebars.runtime.js (0ms) (pid 18142)
Compiled moment.js (0ms) (pid 18142)
...and so on
我使用以下资产配置config/development.rb
:
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = false
当我设定config.assets.debug = false
我必须等待很长时间才能加载数百个 js 文件。
问题是:如何找到中庸之道?大型应用开发模式下如何优化资产配置?
看一眼这个中间件来自话语团队。我们在 Rails 4 应用程序中使用它取得了巨大成功——在开发过程中将重新加载时间从一分钟缩短到了 5 秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)