Уменьшить размер слюны от Heroku

Я только что обновил rails до v2.3.6 в своем приложении под бамбук-ree-1.8.7, а размер скомпилированного пули вырос до 40.5Mb! До этого последнего git push размер пробки составлял около 20 Мб и использовался рельс v2.3.5.

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

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

Любая помощь будет принята с благодарностью.

Спасибо вам заблаговременно.

Ответ 1

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

*.psd
*.pdf
test
spec
features
doc
public

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

Ответ 2

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

Ответ 3

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

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

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