Comment puis-je appliquer de nouveaux changements lors de la modification d'un fichier JS en production ?

J’ai apporté des modifications dans des fichiers JS à l’intérieur du conteneur Docker sur mon VPS en cours d’exécution. Comment puis-je appliquer les nouvelles modifications ? J’ai essayé sv restart unicorn, mais cela n’a pas fonctionné.

P.S. : Lorsque j’édite sur mon ordinateur local, les modifications s’appliquent instantanément lors du rechargement de la page.

Déployez-le en tant que composant de thème

2 « J'aime »

J’ai modifié ces fichiers. Est-il possible de les appliquer comme thème ? Pourriez-vous me donner plus de détails à ce sujet ?

Merci.

2 « J'aime »

Donc, il n’y a aucun moyen de recompiler le JS et de voir les modifications instantanément, comme dans un environnement local ?

Si vous souhaitez apporter des modifications persistantes et gérées au code de base qui survivent à une reconstruction, vous avez quatre options :

  • (Maintenir un) Fork (oubliez, c’est une quantité ingérable de maintenance) – vous ne feriez cela que si vous ne connaissiez pas les trois autres options ou si vous étiez trop paresseux pour vous renseigner :sleeping_face:
  • Plugin (Ruby & Rails, CSS, JavaScript, templates & assets) – côté front-end et back-end.
  • Composant de thème (JavaScript, CSS, templates et assets) – uniquement côté front-end.
  • Une PR vers le cœur du projet ! :wink:

Pour vous, le composant de thème semble être la bonne approche. Prenez le temps d’apprendre à les utiliser, et vous serez récompensé.

Cela peut sembler être une contrainte supplémentaire au début, mais ils sont super pratiques : vous pouvez mettre à jour, activer et désactiver les composants de thème en ligne sans avoir à reconstruire. Très pratique ! Actuellement, leur seule limitation majeure est, si je me souviens bien, l’absence de support pour les tests.

4 « J'aime »

Après 4 heures de lutte avec cela, j’ai soudain redémarré Docker et ça fonctionne !

Merci pour ton soutien, Robert ! :smiling_face_with_three_hearts:

1 « J'aime »

Oui, mais les modifications seront effacées si vous reconstruisez.

2 « J'aime »

Vous le regretterez si vous ne suivez pas les conseils de Robert et ne créez pas un composant de thème.

1 « J'aime »