28 votes

Rails précompile en train de mourir sur un fichier de réaction de 3 Mo

Nous sommes à l'aide de Réagir sur des Rails à l'intérieur de notre application Rails. Lorsque nous déployer, de l'actif de pré-compilation prend environ 20 minutes.

Basé sur le déploiement des journaux, il semble que la plupart de ce temps est consacré à la pré-compilation de 3,3 MO fichier javascript. Ce fichier "app.js" concatène les deux fichiers qui sont générés par webpack:

# app.js

//= require vendor-bundle (250KB)
//= require app-bundle  (3.3MB)

Devrions-nous venus à attendre longtemps avant de compiler fois compte tenu de la taille de l'application-bundle? Ou, peut-on améliorer les choses?

Comme une note complémentaire, nous avons essayé directement de la compilation app-bundle, au lieu d'exiger à travers app.js et il a pris la même quantité de temps.

Mise à JOUR:

Nous avons fini par briser le code du client dans un distinct créez-réagir-projet d'application qui se connecte à notre application Rails via l'API. La complexité de notre devops et le déploiement de pipeline a été considérablement réduite-court de vraiment creuser dans cette erreur.

2voto

obenda Points 571

Vous devez absolument intégrer webpack à l'aide de la gemme webpacker ( https://github.com/rails/webpacker )

Vous pouvez également essayer de vérifier la gemme Bootsnap de Shopify ( https://github.com/Shopify/bootsnap )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X