Уменьшите Размер Слизня Heroku Compiled
Я только что обновил rails до версии v2. 3. 6 в своем приложении под стеком bamboo-ree-1.8.7, и размер скомпилированного slug вырос до 40,5 Мб! До этого последнего толчка git размер слизняка был около 20 Мб и использовался rails v2.3.5.
Это потому, что у моего слизняка установлены обе версии rails? Возможно, я что-то упустил, но я не добавил Никакого специального кода/файлов в свое приложение, чтобы увеличить размер слизняка на ~20 Мб.
Можете ли вы указать мне, как я могу уменьшить размер слизняка?
Любой помощь будет очень признательна.
Заранее большое вам спасибо.
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, который находится здесь