Как применить новые изменения при редактировании JS-файла в продакшене?

Я внес изменения в JS-файлы внутри Docker-контейнера на моем работающем VPS. Как применить новые изменения? Я пробовал sv restart unicorn, но это не сработало.

P/s: Когда я редактирую файлы на своем локальном компьютере, изменения применяются мгновенно при перезагрузке страницы.

Развернуть как компонент темы

Я изменил эти файлы. Возможно ли применить их как тему? Можете ли вы предоставить больше деталей об этом?

Спасибо.

Значит, нет способа пересобрать JS и увидеть изменения мгновенно, как в локальной среде?

Если вы хотите внести управляемые и постоянные изменения в основной код, которые сохранятся после пересборки, у вас есть четыре варианта:

  • (поддерживать) Форк (забудьте, это огромный объём поддержки) — к этому стоит прибегать только если вы не знаете о трёх следующих вариантах или слишком ленивы, чтобы узнать о них :sleeping_face:
  • Плагин (Ruby & Rails, CSS, JavaScript, шаблоны и ассеты) — фронтенд и бэкенд.
  • Компонент темы (JavaScript, CSS, шаблоны и ассеты) — только фронтенд.
  • PR в основной код! :wink:

Похоже, что для вас компонент темы — это правильный подход. Потратьте время на изучение того, как их использовать, и вы будете вознаграждены.

Сначала это может показаться лишней морокой, но они очень удобны: вы можете обновлять, включать и отключать компоненты темы онлайн без пересборки. Очень полезно! На данный момент их единственное основное ограничение — отсутствие поддержки тестирования, насколько я помню.

После 4 часов борьбы с этим я вдруг перезапустил Docker, и всё заработало!

Спасибо за поддержку, Роберт! :smiling_face_with_three_hearts:

Да, но при пересборке изменения будут утеряны.

Вы пожалеете, если не последуете совету Роберта и не создадите компонент темы.