Живая перезагрузка в продакшене

:information_source: Краткое описание Возвращение перезагрузки CSS в продакшн
:hammer_and_wrench: Репозиторий https://github.com/communiteq/discourse-tc-livereload
:question: Руководство по установке Как установить тему или компонент темы

Установить этот компонент темы

В августе живая перезагрузка CSS была отключена в продакшн-среде.

Теперь я использую свою среду разработки для плагинов, но в большинстве случаев я разрабатываю компоненты тем на тестовом сервере, который технически является продакшном, но на нём работают только люди, понимающие, что нужно нажать F5 при возникновении странных проблем.

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

Поскольку это действительно может вызвать проблемы (что и стало причиной её удаления), функциональность можно ограничить для конкретных групп. По умолчанию это staff. Группы можно изменить в настройках компонента темы.

Тем не менее, не рекомендуется использовать этот компонент темы, если вы не знаете, что делаете :face_with_open_eyes_and_hand_over_mouth:

11 лайков

Ура! Я бы с радостью увидел, чтобы эта функция перешла в ядро и применялась только к администраторам, либо была отключена по умолчанию, требуя явного добавления группы для её активации.

Я почти всю разработку тем проводил на продакшн-сайтах (хотя обычно это были staging-окружения, технически являющиеся продакшн).

Большое спасибо!

2 лайка

При условии наличия соответствующего дисклеймера в описании, новое групповое настройка сайта в ядре звучит нормально. pr-welcome

Тем не менее, я настоятельно не рекомендую разрабатывать на продакшн-инстансе в повседневной работе. Множество полезных ошибок и отладочной информации удаляется из сборок для продакшена, поэтому вы не получите полезной обратной связи, когда что-то пойдет не так.

5 лайков

Отлично!

Ага. Возможно, стоит принудительно включить такой режим, чтобы получить более четкие подсказки. Часто я теряюсь, не понимая, что пошло не так. Возможно, именно в этом причина!

Но для простых правок CSS и цветов, думаю, никакой опасности нет.

4 лайка

Да, с точки зрения отладки для CSS-файлов особой разницы между dev и prod нет.

Однако возвращаясь к проблеме «живой перезагрузки» — она специфична для CSS. Если стили из более новой версии Discourse будут вставлены на страницу, работающую на старой версии Discourse, это, скорее всего, вызовет неожиданные проблемы у конечных пользователей.

Именно поэтому мы внесли изменения так, чтобы обновление CSS откладывалось до следующей навигации по страницам, чтобы оно теперь синхронизировалось с обновлениями JS.

4 лайка