我已经花了半天的时间尝试调试一个Heroku错误,因为一个slug编译错误我无法将代码推送到我的登台服务器:
Compiled slug size: 320.5MB is too large (max is 300MB).
我已将所有资产移至AWS3并使用以下信息创建了一个.slugignore文件:
*.psd
*.pdf
test
spec
features
doc
public
我可以使用哪些其他策略?最奇怪的是,据我所知,代码与生产服务器相同,推送到生产服务器时没有任何错误。
答案 0 :(得分:10)
在您添加.slugignore文件之前,您可能已经添加了一些大文件git repo,现在它们位于slug缓存中或者作为git refs。 git-repo plugin有解决这些问题的命令:
$ heroku repo:gc -a appname
将在你的回购邮件上运行git gc --aggressive。
$ heroku repo:purge_cache -a appname
这将删除构建缓存,然后您可能应该运行以重建应用程序。
$ heroku repo:rebuild -a appname
答案 1 :(得分:3)
这对我有用
$ heroku repo:gc -a appname
将在你的回购邮件上运行git gc --aggressive。
$ heroku repo:purge_cache -a appname
然后我手动将代码推送到heroku
$ git push heroku-prod master
答案 2 :(得分:0)
就我而言,我忘记添加 buildpack,所以我的 slug 到达了 624.4MB
我所做的是添加这些:
再次部署后,我的slug大小是393.9MB
答案 3 :(得分:0)
这对我有用:
$ heroku repo:gc -a appname
$ heroku repo:purge_cache -a appname
$ heroku repo:reset -a appname
答案 4 :(得分:-1)
我能够通过运行git gc
来解决这个问题。