2017-05-09 1 views
0

Je viens de mettre à jour notre application vers l'application Rails 5.1 et j'ai utilisé webpacker pour inclure React et certains composants personnalisés. C'était si facile! Je vous remercie!Accélération du déploiement pour une application Rails 5.1/Webpacker

J'ai remarqué que cela a ajouté environ 100 Mo au répertoire node_modules. C'est cool, je comprends que cela vient avec le territoire de NPM, et le dossier est gitignored par défaut dans un nouveau projet de rails ainsi il n'encombrera pas le repo. C'est génial! La chose que je voudrais améliorer, c'est que les déploiements prennent maintenant beaucoup de temps, car le serveur doit télécharger tous ces paquets à partir de NPM chaque fois que nous déployons. Nous déployons sur AWS à l'aide de capistrano 3. Existe-t-il un moyen sûr de stocker les paquets NPM quelque part sur le serveur qui persiste à travers les déploiements, afin qu'ils n'aient pas à être téléchargés à chaque fois?

Répondre

5

Bien sûr! Ajoutez simplement node_modules à vos linked_dirs.

# deploy.rb 
append :linked_dirs, "node_modules" 
+0

Merci pour l'aide! – existentialmutt