Rails – Améliorer la vitesse du précompile

Pour améliorer la vitesse de precompile d’un projet il est possible d’utiliser la gem Turbo-sp-rocket-rails3

Cette Gem a pour but d’améliorer la vitesse de precompile d’un projet.

Installation

pour installer cette Gem il suffit de l’inclure dans le Gem file dans le groupe asset de cette manière

Ensuite il est nécessaire de faire un bundle install, puis de lancer un rake assets:precompile.

Utilisation

le premier rake assets:precompile peut être lent, mais ceci est normal. La gem va créer un fichier manifest.yml dans le dossier public/assets

Ce fichier contient la source de tout les assets du projet. Seuls les assets modifiés seront precompilé et non plus la totalité lors d’un commit.

Quelque chiffre : sur un projet sans la gem 53 secondes lors du push. Avec la gem 12 secondes. le gain de temps est non négligeable.

Rails 5 ?

Avec l’apparition de Rails 5  il est nécessaire d’upgrader sprocket en version 4 qui apporte de gros changements dans la compilation des assets.

En effet dans les version précédentes on utiliser le fichier config/initializer/assets.rb pour indiquer quels assets devaient être precompilé.

Avec Sprocket 4 il est possible d’utiliser le manifest.js dans le dossier app/assets/

Utilisation

Comment utiliser ce nouveau fichier ? Il faut créer le fichier manifest.js dans app/assets/config/ (créer le dossier config s’il n’est pas présent).

Dans le manifest.js on va pouvoir relier nos répertoire JS CSS et bien d’autres.

Ceci étant terminé il est nécessaire de retirer le config.assets.precompile du fichier config/initializers/assets.rb.

 

source : eileencodes, turbo-sprocket-rails3

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.