Уменьшить размер слюны от 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, который здесь