我正在开发一个Rails 3.2.6 +骨干应用程序,来自app /assets/ Javascript的Javascript文件的数量大约有91个单独的文件(有许多子视图)。在Dev环境中,这些资产当然不是捆绑在一起的,因此每个资产都由Rails单独提供(无论是使用WEBrick还是瘦的),并且预期的304不会被修改,因为它们是缓存的。
问题是:对于开发迭代期间的整个页面重新加载来说,这已经开始变得非常沉重。从刷新到DOM准备就绪的时间大约是13秒,这对快速开发非常不利,特别是当很多JS和CSS正在被更改时。我确信这是唯一真正的瓶颈,因为我可以看到Rails登录终端,看到每一项资产都经过,就像这样:
在2012-11-12 15:39:25 -0800接受服务的资产/视图/simple_dialog.js- 304未修改(0ms)时,为127.0.0.1启动GET“/ asset /view/simple_dialog.js?body=1”
是否有加速这个过程?我知道总有一个交换,但即使我能得到6-7秒,这将是一个巨大的进步。我知道链轮应该在Rails 4中得到许多提速,但我正在寻找短期内的一些东西。
发布于 2012-11-13 04:48:13
也许可以尝试以下几点:
config.assets.debug = false (参见:管道.#关闭-调试-关闭)。这将导致您的文件被连接到单个application.js文件中,这将通过不需要如此多的单独HTTP请求来减少加载时间。希望这能有所帮助!
https://stackoverflow.com/questions/13354002
复制相似问题