Уменьшите Размер Слизня Heroku Compiled


Я только что обновил rails до версии v2. 3. 6 в своем приложении под стеком bamboo-ree-1.8.7, и размер скомпилированного slug вырос до 40,5 Мб! До этого последнего толчка git размер слизняка был около 20 Мб и использовался rails v2.3.5.

Это потому, что у моего слизняка установлены обе версии rails? Возможно, я что-то упустил, но я не добавил Никакого специального кода/файлов в свое приложение, чтобы увеличить размер слизняка на ~20 Мб.

Можете ли вы указать мне, как я могу уменьшить размер слизняка?

Любой помощь будет очень признательна.

Заранее большое вам спасибо.

3 10

3 ответа:

Одна вещь, которая помогает, это добавление файла .slugignore в корень вашего проекта, чтобы сказать Heroku не компилировать определенные файлы или каталоги в slug. Мой выглядит так:

*.psd
*.pdf
test
spec
features
doc
public
Запись

Находится там, потому что я обслуживаю все статические файлы из сервиса Amazon S3; просто оставьте эту строку, если вы не используете внешнюю систему доставки контента.

Если вы используете less / bootstrap в стеке cedar, то вы можете уменьшить размер slug, предварительно скомпилировав и написав сценарий до вашего precompile и push так, чтобы меньше gem и зависимостей не были включены, см. здесь.

Вы также можете исключить любые драгоценные камни, которые не используются в производственной среде, чтобы немного урезать вещи. Убедитесь, что ваш Gemfile разделяет драгоценные камни в соответствии с окружающей средой, а затем исключите те среды, которые не нужны.

heroku config:add BUNDLE_WITHOUT="development:test:staging"

Взято из блога Heroku, который находится здесь