Recuerdo que mi reconstrucción fallida inició el contenedor antiguo automáticamente
Creo que eso sucede si ejecutas discourse-doctor.
Supongo que te refieres al docker manager aquí.
Tenemos la capacidad de forzar una actualización de la CLI a través de estas variables – la complicación aquí es que la intervención solo era necesaria si ya tenías uno de los plugins instalados.
Quizás habría sido una mejor experiencia para los autoalojados si hubiéramos forzado una actualización de la CLI en todos en este tipo de casos, independientemente.
Al final todo salió bien.
Al principio fue un poco desconcertante hasta que me di cuenta de que tenía que ir a la línea de comandos, eliminar plugins y volver a ejecutar.
Afortunadamente, el final del mensaje en la primera ejecución de la línea de comandos indicó lo que había que eliminar.
Oops. Correcto.
Creo que es una mejor experiencia si cdck se inclina por hacer una reconstrucción de línea de comandos que ciertamente funcionará, incluso si no es necesaria, en lugar de una actualización de un clic más conveniente que podría bloquear tu sitio y requerir que descubras cómo hacer una reconstrucción de línea de comandos.
Este es un malentendido completo de la situación.
Este cambio ha desbloqueado una tremenda cantidad de velocidad para el equipo. Cambios que en el pasado nos llevaban muchas horas de trabajo, ahora nos llevan minutos.
Tomemos la adición de soporte /filter para asignado y resuelto. Algo que hice la semana pasada. Sí, era posible en el pasado, pero requería coordinación entre repositorios, lo cual era muy complicado de lograr, ahora podemos hacer estas cosas fácilmente en 1 commit.
El resultado final es que aumenta la calidad/estabilidad y la velocidad de las mejoras para los plugins principales. También nos da una mejor historia de extensibilidad en general, ya que somos menos reacios a mejorar nuestra historia de extensibilidad.
Forzamos una reconstrucción de la CLI para cada lote de plugins empaquetados
-
bump image to discourse/base:2.0.20250710-0019 (#276) · discourse/docker_manager@5d90bc7 · GitHub
-
bump image to discourse/base:2.0.20250715-0020 (#277) · discourse/docker_manager@ec799c4 · GitHub
-
bump image to discourse/base:2.0.20250722-0020 (#280) · discourse/docker_manager@9ffff5e · GitHub
No he visto ningún informe de reconstrucciones de interfaz de usuario fallidas, así que creo que esta estrategia dirigió con éxito a las personas a la reconstrucción de la CLI. Esas reconstrucciones de la CLI luego proporcionaron los mensajes de ‘pista’ sobre la eliminación de líneas de app.yml.
Mis disculpas. Pensé que había visto algunas, ¡pero apuesto a que tú estás prestando más atención que yo!
Lo siento
No estoy seguro de cómo lidiar con esto.
La actualización falla con muchos errores similares a
\u003e HINT: El plugin ‘discourse-solved’ ahora está incluido en Discourse y no debe incluirse en la configuración de su contenedor.
\u003e Elimine la línea ‘git clone https://github.com/discourse/discourse-solved’ de su archivo containers/web_only.yml, luego intente nuevamente.
\u003e Para obtener más información, consulte Bundling more popular plugins with Discourse core
Edité web_only.yml y comenté todos los plugins referenciados, pero eso no ayudó.
`cmd:`
`## - git clone ` https://github.com/discourse/docker_manager.git
`## - git clone ` https://github.com/discourse/discourse-templates
`## - git clone ` https://github.com/discourse/discourse-akismet.git
`## - git clone ` https://github.com/discourse/discourse-chat-integration.git
`## - git clone ` https://github.com/discourse/discourse-solved.git
`## - git clone ` https://github.com/discourse/discourse-cakeday.git
`## - git clone ` https://github.com/discourse/discourse-adplugin.git
`## - git clone ` https://github.com/discourse/discourse-patreon.git
`## - git clone ` https://github.com/discourse/discourse-linkedin-auth
`## - git clone ` https://github.com/discourse/discourse-data-explorer.git
`## - git clone ` https://github.com/discourse/discourse-assign.git
`## - git clone ` https://github.com/discourse/discourse-topic-voting.git
`## - git clone ` https://github.com/discourse/discourse-user-notes.git
`## - git clone ` https://github.com/discourse/discourse-math.git
`## - git clone ` https://github.com/discourse/discourse-oauth2-basic.git
`## - git clone ` https://github.com/discourse/discourse-calendar.git
`## - git clone ` https://github.com/discourse/discourse-affiliate.git
`## - git clone ` https://github.com/discourse/discourse-invite-tokens.git
`## - git clone ` https://github.com/discourse/discourse-github.git
La pista ahí busca la existencia de esas cadenas en tu configuración, por lo que la pista del texto de error podría estar desviándote en este caso específico.
Esas líneas se pueden eliminar (haz una copia de tu configuración existente si eres precavido) y deberían revelar un error mucho más útil.
¿Era esta una lista de lo que sacaste o de lo que todavía tienes? Porque un montón de esas están en la lista en el OP.
¡Feliz día de tarta! ![]()
¿Tenemos ya una idea más clara de cuándo se incorporará discourse-cakeday al núcleo?
Sam mencionó hace un tiempo que
Imaginaba que quizás el mes que viene, pero ¿estamos más seguros ahora que entonces?
Increíblemente, ¡cakeday es el último plugin que todavía tengo en mi app.yml en mi sitio personal! ![]()
Para tu información, acabamos de regresar esta semana de nuestro encuentro mundial anual y todavía nos estamos poniendo al día, ¡y esto no estará en la lista de prioridades! Estoy seguro de que se hará pronto, pero no hay prisa.
Para todos los que no están siguiendo las ediciones en la primera publicación:
cakeday se movió a core
¿llegará bbcode al núcleo?
No en un futuro cercano, es un plugin muy muy complejo, especialmente en lo que respecta al compositor de texto enriquecido.
Generalmente los respeto, pero me entristece que este sea nuevamente un problema… Sigo creyendo que es innecesario obligarnos a ir a la consola y eliminarlos manualmente cuando hay decenas de posibles mejores soluciones que no implican obligarnos a ir y hacer todo esto manualmente
Oye, lamento que no estés contento con el camino que elegimos, pero así son las cosas, desafortunadamente para ti. Las instrucciones son lo suficientemente claras en mi opinión y todo lo que necesitas hacer es eliminar unas pocas líneas de tu app.yml y reconstruir, ¡y listo!
Sí, no digo que sea realmente difícil (fue una tarea simple de 45 segundos para solucionarlo), solo sentí que fue duro obligarnos a entrar y hacerlo mientras la interfaz de usuario normal para actualizar simplemente dice “¡reconstruye la aplicación manualmente!”. En mi opinión, ignorar las líneas y simplemente decir algo como hint: plugin discourse-solved is now included in core and should be removed from your app.yml file y construir de todos modos o mostrarlo directamente en la interfaz de usuario habría sido mejor, pero no es un gran problema, solo una pequeña inconveniencia.
Lo dijiste, pero no es un problema, como dijiste. Solo aclaro ese punto para ti y otros viajeros futuros.
Punto bien tomado de que podemos hacer más para facilitar los cambios futuros como este… en este caso, no estoy seguro de qué se podría haber hecho de manera diferente porque se necesitaba un cambio en app.yml, que debe ser realizado por el auto-hoster en la línea de comandos.
En cualquier caso, para esta ronda, todo está hecho y todos estos increíbles plugins oficiales ahora están incluidos en el núcleo para que todos los usen, sin tener que agregarlos a su app.yml o preocuparse por cómo interactúan entre sí. Me encanta que mi app.yml sea ahora tan simple.
