9

我的 slug 大小是 89.5MB,非常大。

但是存储库大小非常小:

$ du -hsc 
8.0M    . 
8.0M    total

在这篇博文之后:http : //dazedthots.blogspot.com/2011/07/reducing-slug-size-heroku.html,Heroku 上存在一个更改 Gemfile 的错误。我的已经改变了好几次,包括 git 依赖项,但现在,唯一的 git 依赖项是“rails_admin”。见下文:

source 'http://rubygems.org'

gem 'rails',      '~> 3.1.0'
gem 'rails-i18n', '~> 0.1.3'
gem 'pg',         '~> 0.11.0'
gem 'rake',       '~> 0.8.7'
gem 'thin', '~> 1.2.11'
gem 'heroku', '~> 2.4.0'
gem 'squeel',     '~> 0.8.6'
gem 'devise', '~> 1.4.2'
gem 'slim-rails',  '~> 0.2.0'
gem 'simple_form', '~> 1.4.2'
gem 'will_paginate', '~> 3.0'
gem 'sunspot_rails', '~> 1.2.1'
gem 'jquery-rails',    '~> 1.0.12'
gem 'modernizr-rails', '~> 2.0.6'
gem 'rails_admin', git: 'https://github.com/sferik/rails_admin.git'
gem 'sass-rails',   '~> 3.1.0'
gem 'coffee-rails', '~> 3.1.0'
gem 'uglifier',     '~> 1.0.0'
gem 'newrelic_rpm'

我已经联系了 Heroku 支持,但直到现在还没有答复?任何的想法?

4

5 回答 5

5

最后,3 天后,Heroku 清理了我的缓存。现在一切都很好,虽然我的 slug 仍然是 54MB,这似乎太大了。

Heroku 确认除了联系他们解决此问题之外没有其他解决方案。希望它会在未来版本的捆绑器中得到解决。

于 2011-09-03T07:31:36.673 回答
4

.slugignore通过在文件中列出目录,我已经能够在这里和那里修剪几兆字节。在此问题得到解决之前,这可能会帮助您保持在 100mb 的限制之下。

您可能还想尝试将您的更改推送到没有历史记录的新存储库中,因为看起来 Heroku 正在使用您引用的克隆 git 树的完整大小来惩罚您。

于 2011-09-02T03:52:43.553 回答
0

由于 Heroku 已经在您引用的帖子中承认了问题,我会等待并坐下来,直到 Heroku 将其修复完毕。我认为您已经研究过使用 .slugignore 文件减小 slug 大小的其他一些方法?

Slug 大小将包括您所有的 gem,因此您使用的 gem 越多,slug 的大小就越大,因为这些天每个 Heroku 应用程序都维护自己的 gem。我没有听说过 :git 引用了使用更多空间的宝石,但我现在有了。

于 2011-08-31T12:22:36.477 回答
0

为我解决问题的技巧:

什么有效:我制作了另一个文件夹。我在那个文件夹中搜索 git。然后我删除了 xml 文件中的文件,然后我尝试上传到 Heroku,它成功了。

于 2013-11-26T16:08:52.520 回答
0

和你一样,我的 ruby​​ 存储库只是我的 heroku slug 大小的一小部分。我按照这个 heroku 指南的建议, 通过运行来探索我的 heroku dyno 上未压缩的 slug:

$ heroku run bash -a [app-name]

我的大部分空间都被/vendorsheroku 下的 gem 源文件占用了。这些源文件不在我的仓库中。我为 Gemfile 依赖项找到了一个 250MB 的二进制文件,我正在替换它。

于 2021-03-03T15:43:18.210 回答