Heroku:编译的Slug尺寸太大

时间:2015-05-12 19:30:29

标签: ruby-on-rails heroku

我已经花了半天的时间尝试调试一个Heroku错误,因为一个slug编译错误我无法将代码推送到我的登台服务器:

Compiled slug size: 320.5MB is too large (max is 300MB).

我已将所有资产移至AWS3并使用以下信息创建了一个.slugignore文件:

*.psd
*.pdf
test
spec
features
doc
public

我可以使用哪些其他策略?最奇怪的是,据我所知,代码与生产服务器相同,推送到生产服务器时没有任何错误。

5 个答案:

答案 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来解决这个问题。