我们正在使用带有rails的heroku,推送总共需要将近2分钟。
我假设大部分时间都花在编译 slug、资产预编译和捆绑安装上。
关于如何使这更快的任何提示?
我们正在使用带有rails的heroku,推送总共需要将近2分钟。
我假设大部分时间都花在编译 slug、资产预编译和捆绑安装上。
关于如何使这更快的任何提示?
删除所有未使用的 .coffe 和 .scss 资产。
即使是一个空文件也可以增加 10/20ms 到资产预编译时间。此外,更喜欢 sprockets'//=require
而不是 sass' @import
,它要快得多。
要减少捆绑时间,请在更新捆绑包后在本地运行以下命令:
bundle package
或者,也包括从 git 源获得的 gem:
bundle package --all
然后,将您的供应商/缓存目录提交到您的存储库。当你部署时,这将导致 Heroku 使用你的 vendor/cache 目录中的 gem,而不是从你的 Gemfile 中下载所有的 gem。
这将节省一点时间,并且在尝试加快部署速度时每一点都有所帮助。