资产在开发中缓慢加载

时间:2012-04-24 22:25:16

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

我的应用程序中的每个页面请求都会删除大约30个资产(JavaScripts和图像),这是供应商/应用程序/东西中的第三方资源。当然,所有的JavaScript在生产中都是合并和缩小的,所以它很好,但在开发中,它真的很慢。像8秒加载页面,只会变得更糟。这是正常的,可以做些什么来加快它?

我尝试将图像从assets /移动到public /,但它也很慢。每秒约3-4个文件。

这是在一个快速Macbook Pro上发生的,包括WEBrick和Unicorn。

5 个答案:

答案 0 :(得分:31)

关闭资产调试应该会提高速度。

#development.rb
config.assets.debug = false

答案 1 :(得分:9)

最有可能的问题是,Rails会在每个资产请求中重新加载所有类。这个gem:https://github.com/wavii/rails-dev-tweaks通过调整Rails自动加载规则解决了这个问题。

答案 2 :(得分:1)

我个人使用thin服务器。也减慢了我的开发环境(带我+ - 12秒)。添加它做你的Gemfile:

group :development do
  gem "thin"
end

捆绑并运行:

thin start

在预编译资产之前,我将加载时间降低到+ -5(通过一些配置和代码重构)。希望它有所帮助

enter image description here

-source thin website

答案 3 :(得分:0)

您可以查看guard及其关联的插件,以便在文件系统中编辑资源时在后台预编译资源。

答案 4 :(得分:0)

我认为rails每次开发都需要编译资产,而对于生产来说,除了第一次导致开发速度缓慢之外,它不会。