Come posso applicare nuove modifiche quando modifico un file JS in produzione?

Ho apportato alcune modifiche ai file JS all’interno del contenitore Docker sul mio VPS in esecuzione. Come posso applicare le nuove modifiche? Ho provato sv restart unicorn, ma non ha funzionato.

P.S.: Quando modifico i file sul mio computer locale, le modifiche vengono applicate istantaneamente al ricaricamento della pagina.

Implementalo come componente del tema

2 Mi Piace

Ho modificato questi file, è possibile applicarli come tema? Potresti darmi maggiori dettagli al riguardo?

Grazie.

2 Mi Piace

Quindi non c’è modo di ricompilare JS e vederlo riflesso immediatamente, come nell’ambiente locale?

Se desideri apportare modifiche gestite e persistenti al codice principale che rimangano valide anche dopo una ricostruzione, hai quattro opzioni:

  • (mantenere un) Fork (dimenticalo, richiede una quantità enorme di manutenzione) - lo faresti solo se non conoscessi le altre tre opzioni o fossi troppo pigro per informarti :sleeping_face:
  • Plugin (Ruby & Rails, CSS, JavaScript, template e asset) - sia frontend che backend.
  • Componente del tema (JavaScript, CSS, template e asset) - solo frontend.
  • Apri una PR al codice principale! :wink:

Nel tuo caso, il Componente del tema sembra essere l’approccio più adatto. Dedica del tempo a imparare come utilizzarli e ne sarai ricompensato.

All’inizio potrebbero sembrare un’aggiunta fastidiosa, ma sono estremamente comodi: puoi aggiornarli, attivarli e disattivarli online senza dover ricostruire il sito. Molto pratico! Attualmente, l’unica limitazione principale è la mancanza di supporto per i test, se non sbaglio.

4 Mi Piace

Dopo 4 ore di lotte, ho riavviato Docker all’improvviso e funziona!

Grazie per il tuo supporto, Robert! :smiling_face_with_three_hearts:

1 Mi Piace

Sì, ma le modifiche verranno perse se ricompili.

2 Mi Piace

Te ne pentirai se non segui il consiglio di Robert e non crei un componente tema.

1 Mi Piace