No se puede guardar la Categoría/etiquetas observadas predeterminada

He abierto un tema separado para este problema. Estoy en tests-passed; ya hice una reconstrucción. El modo seguro aún tiene el problema.
(2cb805a683)

Registro de error anonimizado: TypeError: Cannot read property 'categories' of undefined at https://domain - Pastebin.com

Pasos para reproducir? No ocurre nada cuando selecciono una categoría como seguimiento predeterminado y presiono el botón verde. La cruz roja deshace la acción y la marca de verificación verde no hace nada (debería preguntar si quiero aplicarlo a usuarios antiguos; funciona en otro foro que instalé).

Edición: Título más claro

Esta no es la solución ni el caso.

Para actualizar mi caso: Realicé una instalación limpia en un nuevo servidor y funciona; puedo habilitar la configuración sin problemas. Restauré la copia de seguridad de mi sitio de producción y el mismo problema reaparece. Estoy totalmente perdido; esto fue una instalación limpia hace solo dos días y no tengo idea de qué hice mal.

Si alguien del equipo quiere verificar el problema por sí mismo, puedo proporcionar el acceso de administrador a mi sitio de prueba y pueden hacer lo que necesiten para investigar el problema.

¿Realizaste una importación en un host con otro nombre de host y lo restauraste en este servidor?

Sí. Para ser específico, configuré el servidor de staging en stage1.domain.com, ejecuté la configuración inicial, habilité las restauraciones, subí esto desde la interfaz web y realicé la restauración.

Pero permíteme preguntarlo de esta manera: ¿se supone que el nombre de host ubicado en /etc/hosts debe coincidir exactamente con mi nombre de host en el archivo app.yml de Discourse?

¿Y cómo se relaciona esto con el nombre de host que configuré inicialmente en DO y el nombre que tiene el droplet dentro de DO?

No, el nombre de host en /etc/hosts es irrelevante. Si fuera importante, se te pediría confirmarlo en la guía de instalación.

La guía a la que enlazó Jay contiene todos los pasos necesarios para cambiar el nombre de dominio.

¿Ambos leyeron este problema? No tiene relación con un cambio de dominio y es realmente frustrante ver que la gente simplemente me arroja una URL. Conozco la guía. ¿Por qué todos siguen refiriéndose a esta guía? Este no es el problema; mi sitio funciona bien, excepto por el error.

Siento que ahora me han dejado a oscuras con este problema absurdo después de dos días. Por favor, lean la publicación original de nuevo. NO PUEDO GUARDAR LA CONFIGURACIÓN DE OBSERVACIÓN POR DEFECTO: el nombre de host no tiene relación y es correcto, así que no necesito esa guía, de nuevo.

¿No hay alguien del equipo aquí? Es muy agradable instalarlo en menos de 30 minutos, pero tan pronto como surgen problemas, noto que muchos temas del foro se dejan abiertos y sin resolver. Empiezo a sentir que fue un error autoalojar esto.

Así que funciona.

Hasta que restauras tu copia de seguridad.

Esto sugiere que hay algo incorrecto con los datos que restauraste. Sugerimos una solución, pero no mencionaste mucho sobre cómo creaste los datos, por lo que nuestra sugerencia podría ser incorrecta.

Sí. Este es su trabajo, así que probablemente no estarán disponibles hasta el lunes.

¿A qué solución te refieres? En este punto he realizado muchas instalaciones siguiendo las guías y el nombre de host es correcto. Mi sugerencia sobre el archivo etc/hosts era solo una posibilidad de problema que ahora sé que no tiene nada que ver con esto. Así que sí, podemos afirmar que el problema está en mi copia de seguridad o en la base de datos.

Pero no hice nada extraño. Mi foro lanzó el registro de usuarios; nunca toqué mi base de datos. Eso me deja completamente sin pistas sobre cómo resolver este problema.

¿Puedes decirme qué necesitas para ayudarme a solucionarlo? He proporcionado un enlace de pastebin en la publicación original con mi registro de errores. ¿Esto ayuda?

Cómo creé los datos de restauración. Los datos son en realidad una base de datos de solo dos días de antigüedad, creada desde cero.

  1. Copia de seguridad realizada en el sitio de producción.
  2. Archivo tar.gz descargado a través de la URL enviada por correo electrónico.
  3. Configuración de un entorno de staging en un nuevo droplet de DO.
  4. Se permitieron las restauraciones en la configuración y se realizó la restauración a través de la interfaz de administración.

Este problema debería estar solucionado,

Eso es lo que pensé y esperé al ver este commit. El sitio web de staging recién configurado tiene realmente esta nueva versión y el problema sigue ahí..

Edición: mi entorno de staging realmente tiene una actualización. Estoy instalando ahora y volveré a informar.

Edición 2: @dax Puedo confirmar que he actualizado mi dominio stage1 y sigo teniendo el mismo problema.
Instalado
2.4.0.beta6
(6f6a02645c)

¿Te sientes cómodo haciendo algo de depuración? No puedo reproducir tu error y, al estar en producción, tus registros no me han dado suficiente información hasta ahora.

Lo que podrías hacer:

  • abre la consola de desarrollo de Chrome (se puede hacer en otros navegadores, pero es con el que estoy más familiarizado)
  • realiza la acción problemática
  • copia la primera línea de la pila que en tu pastebin sería: https://domain.com/assets/application-1beed43f1604869d65e7d466de8cb9119afcf1cbbc2eae42c98ae8f7a5d0edf9.js:1:2086519
  • presiona cmd + shift + p (no estoy seguro en Windows, pero debe ser algo similar)
  • asegúrate de eliminar el > y luego pega https://domain.com/assets/application-1beed43f1604869d65e7d466de8cb9119afcf1cbbc2eae42c98ae8f7a5d0edf9.js:1:2086519; debería encontrar un archivo, haz clic en él
  • haz clic en {} en la esquina inferior izquierda; debería mostrarte algo de código, por favor cópialo y pégalo aquí

(posiblemente https://domain.com/assets/application-1beed43f1604869d65e7d466de8cb9119afcf1cbbc2eae42c98ae8f7a5d0edf9.js:1:2086519 sea clicable en tu consola, y solo tengas que hacer clic en él y luego presionar {} para verlo formateado)

@j.jaffeux logré seguir tus pasos, pero desafortunadamente al hacer clic en ese enlace (o buscarlo) me lleva a un archivo, pero está vacío:

Si lo deseas, puedo proporcionarte los detalles de mi entorno de staging para que puedas realizar algunas pruebas. (Es un entorno en línea)

Claro, si puedes reproducirlo también en el entorno de staging, envíame los detalles por mensaje, por favor.

Ok, esto está ocurriendo en este bloque de código:

define("discourse/routes/about", ["exports", "discourse/lib/ajax", "discourse/routes/discourse"], function(e, t, n) {
    "use strict";
    Object.defineProperty(e, "__esModule", {
        value: !0
    }),
    e.default = n.default.extend({
        model: function() {
            var o = this;
            return (0,
            t.ajax)("/about.json").then(function(i) {
                var t = []
                  , n = []
                  , s = moment().locale("en").utc().subtract(1, "year");
                i.about.admins.forEach(function(e) {
                    moment(e.last_seen_at) > s && t.push(e)
                }),
                i.about.moderators.forEach(function(e) {
                    moment(e.last_seen_at) > s && n.push(e)
                }),
                i.about.admins = t,
                i.about.moderators = n;
                var e = i.about.category_moderators;
                return e && e.length && e.forEach(function(e, t) {
                    var n = o.site.categories.findBy("id", e.category_id);
                    i.about.category_moderators[t].category = n
                }),
                i.about
            })
        },
        titleToken: function() {
            return I18n.t("about.simple_title")
        },
        actions: {
            didTransition: function() {
                return this.controllerFor("application").set("showFooter", !0),
                !0
            }
        }
    })
})

Que se encuentra aquí en el código fuente:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/about.js.es6#L25

Aún no estoy seguro de cómo esta acción está afectando esto… lo investigaré mañana.

Gracias por investigar esto. Por favor, mi foro funciona perfectamente a excepción de esto, no hay prisa. Es domingo por la noche, disfrútalo y gracias por confirmar el problema.

El problema sigue ocurriendo en la versión 2.4.0beta7.

Edición 2: Acabo de descubrir que tampoco puedo guardar la siguiente configuración:

Después de cada commit, seguí intentándolo.

Acabo de hacer una reconstrucción porque quería instalar el plugin de huellas dactilares. No sé si ustedes lo solucionaron o si ocurrió algo mágico. Pero… finalmente pude guardar mis configuraciones predeterminadas de vigilancia. ¡Gracias!

Ya está solucionado en el commit