En agosto, la recarga de CSS en vivo fue eliminada en producción.
Ahora uso mi entorno de desarrollo para plugins, pero la mayor parte del tiempo desarrollo componentes de tema en un servidor de staging, que técnicamente es producción, pero solo tiene gente que entiende que debe recargar (F5) cuando ve cosas raras.
He creado este componente de tema para traer de vuelta la recarga en vivo en entornos que no son de desarrollo.
Dado que puede causar problemas (que fue la razón por la que se eliminó), la funcionalidad se puede limitar a grupos específicos. Por defecto es staff. El grupo o los grupos se pueden cambiar en la configuración del componente de tema.
Aun así, no se recomienda usar este componente de tema si no sabes lo que estás haciendo
¡Hurra! Me encantaría que esto se moviera al núcleo y se aplicara solo a los administradores, o que se desactivara por defecto y obligara a la gente a añadir un grupo para que se aplicara.
Yo hacía prácticamente todo mi desarrollo de temas en sitios de producción (aunque normalmente en un sitio de staging técnicamente productivo).
Siempre que haya una exención de responsabilidad apropiada en la descripción, una nueva configuración de sitio basada en grupos en el núcleo parece estar bien. pr-welcome
Aun así, desaconsejaría encarecidamente desarrollar en una instancia de producción como algo cotidiano. Se eliminan muchas advertencias útiles e información de depuración de las compilaciones de producción, por lo que no obtendrá comentarios útiles cuando las cosas salgan mal.
Sí, desde un punto de vista de depuración, no hay mucha diferencia entre desarrollo/producción para los archivos CSS.
Pero volviendo al problema del ‘recarga en vivo’ (live reload): eso es específico de CSS. Si las hojas de estilo de una versión más reciente de Discourse se insertan en una página que ejecuta una versión anterior de Discourse, es probable que cause problemas sorprendentes a los usuarios finales.
Por eso actualizamos las cosas para que la actualización de CSS se posponga hasta la siguiente navegación de página, por lo que ahora se alinea con las actualizaciones de JS.