Como posso aplicar novas alterações ao editar um arquivo JS em produção?

Fiz algumas alterações em arquivos JS dentro do container Docker no meu VPS em execução. Como posso aplicar as novas alterações? Tentei sv restart unicorn, mas não funcionou.

P.S.: Quando edito no meu computador local, as alterações são aplicadas instantaneamente ao recarregar a página.

Implante-o como um Componente de Tema

Mudei esses arquivos. É possível aplicá-los como um tema? Poderia me dar mais detalhes sobre isso?

Obrigado.

Então, não há como reconstruir o JS e vê-lo refletido instantaneamente, como no ambiente local?

Se você deseja alterações gerenciadas e persistentes no código principal que persistam além de uma reconstrução, você tem quatro opções:

  • (manter um) Fork (esqueça, uma quantidade desagradável de manutenção) - você só faria isso se não soubesse sobre as próximas três opções ou fosse muito preguiçoso para aprender sobre elas :sleeping_face:
  • Plugin (Ruby e Rails, CSS, JavaScript, templates e ativos) - front-end e back-end.
  • Componente de Tema (JavaScript, CSS, Templates e ativos) - apenas front-end.
  • PR para o núcleo! :wink:

Para você, o Componente de Tema parece ser a abordagem correta. Invista tempo para aprender a usá-los e será recompensado.

Pode parecer inicialmente um trabalho extra, mas eles são super convenientes e você pode atualizar, ativar e desativar Componentes de Tema online sem reconstruir. Muito prático! Atualmente, a única grande limitação que eles têm é a falta de suporte a testes, se não me engano.

Depois de 4 horas lutando com isso, reiniciei o Docker de repente e funcionou!

Obrigado pelo seu apoio, Robert! :smiling_face_with_three_hearts:

Sim, mas as alterações serão perdidas se você reconstruir.

Você se arrependerá se não seguir o conselho do Robert e criar um componente de tema.