Ответ 1
Вы можете попробовать и проверить Bootsnap gem Shopify https://github.com/Shopify/bootsnap
Мы используем React on Rails в нашем Rails-приложении. При развертывании предварительная компиляция ресурсов занимает ~ 20 минут.
Основываясь на журналах развертывания, похоже, что большую часть этого времени затрачивается на предварительную компиляцию файла javascript на 3,3 МБ. Этот файл "app.js" объединяет два файла, которые генерируются webpack:
# app.js
//= require vendor-bundle (250KB)
//= require app-bundle (3.3MB)
Должны ли мы просто ожидать длительные периоды компиляции, учитывая размер пакета приложений? Или мы можем улучшить ситуацию?
В качестве дополнительной заметки мы попытались напрямую скомпилировать app-bundle вместо того, чтобы требовать его через app.js, и потребовалось столько же времени.
ОБНОВИТЬ:
Мы закончили разработку кода клиента в отдельный проект создания-реакции-приложения, который подключается к нашему Rails-приложению через API. Сложность наших дебодов и конвейера развертывания была значительно уменьшена - за исключением того, что она действительно копалась в этой ошибке.
Вы можете попробовать и проверить Bootsnap gem Shopify https://github.com/Shopify/bootsnap