我的应用程序中的每个页面请求都会删除大约30个资产(JavaScripts和图像),这是供应商/应用程序/东西中的第三方资源。当然,所有的JavaScript在生产中都是合并和缩小的,所以它很好,但在开发中,它真的很慢。像8秒加载页面,只会变得更糟。这是正常的,可以做些什么来加快它?
我尝试将图像从assets /移动到public /,但它也很慢。每秒约3-4个文件。
这是在一个快速Macbook Pro上发生的,包括WEBrick和Unicorn。
答案 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(通过一些配置和代码重构)。希望它有所帮助
-source thin website
答案 3 :(得分:0)
您可以查看guard及其关联的插件,以便在文件系统中编辑资源时在后台预编译资源。
答案 4 :(得分:0)
我认为rails每次开发都需要编译资产,而对于生产来说,除了第一次导致开发速度缓慢之外,它不会。